Как напечатать букву определенной строки, которую хочет пользователь

#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. Почему бы вам не добавить свой комментарий к своему сообщению?