【发布时间】:2015-09-16 00:10:21
【问题描述】:
我对 Python 非常了解,所以不出所料,我在编写脚本时经常遇到问题,并且通常不知道如何解决这些问题。
我正在制作一个小游戏,您可以在其中尝试猜测程序随机选择的数字。我已经走了很远,但我注意到当我什么都不输入时,程序只是显示了一条错误消息。我希望程序显示文本“输入数字”。在这种情况下,然后再次提示“你的猜测:”输入,但经过大量研究,我真的不确定如何在我的代码中成功实现该功能。具体来说,我的问题是“尝试和排除”部分 - 我真的不知道如何正确编写它们,但我在这里看到另一篇文章建议使用它们。
import random
def question():
print("Guess a number between 1 and 100.")
randomNumber = random.randint(1, 100)
found = False
while not found:
myNumber = int(input("Your guess: "), 10)
try:
myNumber = int(input("Your guess: "), 10)
except ValueError:
print("Enter a number.")
if myNumber == randomNumber:
print("Correct!")
found = True
elif myNumber > randomNumber:
print("Wrong, guess lower!")
else:
print("Wrong, guess higher!")
question()
您应该能够在我编写的代码中看到我的意图,谢谢。
【问题讨论】:
标签: python integer try-catch except