print("Welcome to Hangman! Guess the mystery word with less than 6 mistakes!")
words= ['utopian','fairy','tree','monday','blue']
while True:
try:
i=int(input("Please enter an integer number (0<=number<10) to choose the word in the list: "))
except ValueError:
print("Empty input!")
break
if(words[i]):
print("The length of the word is: " , len(words[i]))
Так что я смог поймать ошибку значения для моей программы Hangman, которую я делаю до сих пор, но потом это произошло со мной. Он не просто улавливает ошибку значения пустого ввода, но также улавливает ошибку значения, если кто-то должен вводить нецелый символ, например алфавитную букву. Я хочу, чтобы он выполнял оба действия, так как я могу настроить другое исключение, которое будет печатать («Пожалуйста, введите целое число!»)?Ошибка обработки ошибок программа python
Проклятье, я попытался исправить программу, добавив несколько других строк, которые я придумал для программы, и добавил «break», но когда я это сделаю, я не могу ошибаться, заявляя, что «i» не определен. Теперь, если я выберу это и запустил программу, цикл продолжается, даже если пользователь вводит целое число в качестве своего ввода.
Возможный дубликат [Обработка ошибок и исключений в программе пинг-понга Hangman] (http://stackoverflow.com/questions/19576384/handling-errors-and-exceptions-in-hangman-python-program) –
Использование isinstance (i , int) для контроля ошибки типа. –
@RobinKrahl кажется, что связанный с вами вопрос - это более старая версия этого вопроса. – minerz029