Это мой первый пост в этом сообществе, и я конечно новичок. Я с нетерпением жду того дня, когда смогу помочь другим. В любом случае, это простой код, и я бы хотел, чтобы при вводе строки пользователем возникала ошибка. К сожалению, он не выполняется так, как хотелось бы, вот код:
number = 1
guess = int(input('Guess this number: '))
while True:
try:
if guess > number:
print("Number is too high, go lower, try again")
guess = int(input('Guess this number: '))
elif guess < number:
print("Too low, go higher, try again")
guess = int(input('Guess this number: '))
else:
print("That is correct")
break
except (SyntaxError, ValueError):
print("You can only enetr numbers, try again")
Когда программа запускается, и она просит меня «Угадай это число:», когда я пишу любую строку например, "d", выдает ошибку:
Guess this number: d
Traceback (most recent call last):
File "Numberguess.py", line 5, in <module>
guess = int(input('Guess this number: '))
ValueError: invalid literal for int() with base 10: 'd'
Спасибо за ваше время и поддержку.