Python:使用Try Except Block的ValueError,尽管异常被捕获

时间:2014-10-30 15:30:09

标签: python exception

我是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的东西都不能用作输入。

0 个答案:

没有答案