这是我在这个社区中的第一篇文章,我当然是新手。我期待有一天我能帮助别人。无论如何,这是一个简单的代码,我希望它能使用户输入字符串时出错。不幸的是,它没有执行我想要的方式,这是代码: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
guess = int(input('Guess this number: '))
ValueError: invalid literal for int() with base 10: 'd'
感谢您的时间和支持。