Я работаю над игрой Hangman на Python, и мне нужна проверка пользователя для ввода, который я предпринял, но я не знаю, почему он не работает.
Моя задача былаиметь сообщения об ошибках для 1. пустого ввода, 2. нецелого, непустого ввода, 3. индекса вне диапазона ввода.Под индексом вне диапазона я имею в виду, что я прошу пользователя ввести целое число от 0 до 9, чтобы выбрать слово из списка, уже находящегося в программе.
def getLetterFromUser(totalGuesses):
while True:
userInput = input("\nPlease enter the letter you guess:")
if userInput == '' or userInput == ' ':
print("Empty input.")
elif userInput in totalGuesses:
print("You have already guessed that letter. Try again.")
elif userInput not in 'abcdefghijklmnopqrstuvwxyz':
print("You must enter an alphabetic character.")
else:
return userInput
Для ясности, последующий вызовgetLetterFromUser находится в цикле while, поэтому он несколько раз проверяет эти условия.
РЕДАКТИРОВАТЬ: Я вынул то, что не принадлежало.Спасибо.Моя проблема, однако, заключается в том, что он все еще говорит мне, что ввод не в алфавитном порядке, когда это так.И длина ввода (один символ) равна 2, что не имеет смысла, если не считать нулевой символ.