Я новичок в программировании, и я создаю игру-угадайку для развлечения в качестве первой программы. Я уже понял следующее:
- Как установить конкретное число, чтобы они угадывали от 1 до 50 (например)
- Что происходит, когда они угадывают вне параметров
- Количество догадок и попыток «сломать игру»
- Включены циклы while, полные операторов if
Однако я не могу понять, как запретить пользователю вводить в игру что-либо, кроме числа. Я хочу, чтобы они могли это сделать, но я хотел бы распечатать личное сообщение об ошибке, а затем выйти из цикла while. (По сути, окончание игры).
Это настолько близко, насколько я мог предположить:
if guess == number:
print('Hey wait! That\'s not a number!')
print('Try again tomorrow.')
guessed = True
break
Я получаю сообщение об ошибке: «ValueError: недопустимый литерал для int() с базой 10», и я не знаю, как это понять. Я читал об isdigit и isalpha и пробовал возиться с ними, чтобы посмотреть, что происходит, но получаю ту же ошибку. Может быть, я просто помещаю его в неправильный раздел кода
Любые подсказки? :)
Благодарю вас!