我是python的新手,所以我一直在搞乱一些事情。我试图通过玩try / except块来编写一个小游戏。尽管我在异常块中捕获了值错误,但我的代码仍然保持生成值错误。有人可以向我解释我做错了什么吗?任何帮助,将不胜感激。提前谢谢大家。
while True:
try:
playagainst = int(input("Do you want to:"
"\n1. Eat"
"\n2. Sleep"
"\n3. Run"
"\n4. Hide"
"\n5. Quit"))
while playagainst not in [1, 2, 3, 4, 5]:
playagainst = int(input("Please enter a correct value (1-5): "))
break
except ValueError:
playagainst = int(input("Please enter a correct value (1-5): "))
我试图这样做,以便任何不是1,2,3,4或5的东西都不能用作输入。