#python
Вопрос:
Я новичок в python, и у меня есть вопрос. Я хочу создать программу, которая запрашивает у пользователя число от 1 до 26. Затем используйте этот ответ для печати соответствующей буквы алфавита (a-1-я буква, b-2-я буква, z-26-я буква и т.д.). Если есть ошибка индекса, выведите («Ваш номер находится вне зоны действия»). Для всех остальных ошибок выведите(«Произошло что-то еще»).
Прямо сейчас у меня есть это:
try:
theAlphabet = "abcdefghijklmnopqrstuvwxyz"
alphabet=input("Give me a number between 1 and 26.")
print(len(theAlphabet)
except IndexError:
print("Your number is out of range")
except:
print("Something else occurred")
Я не знаю, что делать после этой print(len(theAlphabet)
роли.
Комментарии:
1.
print(theAlphabet[int(alphabet)])
?2.
theAlphabet[int(alphabet)]
3. Имейте в виду, что индексация
0
основана. Поэтому вам нужно будет настроить ввод пользователя, если вы хотитеa
соответствовать1
.
Ответ №1:
Вы можете получить доступ к строке с индексом, но вам нужно будет преобразовать вводимые пользователем данные в промежуточный файл int()
, а также уменьшить значение на 1.
try:
theAlphabet = "abcdefghijklmnopqrstuvwxyz"
alphabet=input("Give me a number between 1 and 26: ")
print(len(theAlphabet))
print(theAlphabet[int(alphabet)-1])
except IndexError:
print("Your number is out of range")
except:
print("Something else occurred")
Комментарии:
1. print(len(алфавит) должен быть int(алфавит).
2. честно говоря, это
print(len(theAlphabet))
можно полностью отбросить. Строкаprint(theAlphabet[int(alphabet)-1])
» о » выполняет работу по выбору правильной буквы.
Ответ №2:
print(chr(ord("a") alphabet))
ord(«a») дает вам значение ASCII буквы «a». Затем вы можете добавить номер. chr(x) дает вам символ ASCII для значения. Обратите внимание, что это не проверка на наличие ошибок в диапазоне, но, вероятно, лучше сделать это другим способом.
Комментарии:
1. Таким образом, ord(«a») дает вам значение ASCII буквы «a». Затем вы можете добавить номер. chr(x) дает вам символ ASCII для значения. Но мой способ-это не проверка на наличие ошибок в диапазоне.
2. Почему бы вам не добавить свой комментарий к своему сообщению?