对字符串使用多个try语句

2024-09-25 00:26:59 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,所以我正在做一个游戏,我的游戏在开始时会问用户是否想要游戏规则(是/否)。我使用if语句和else语句,所以如果用户输入y print rules,如果用户输入n start game等等,它可以正常工作,直到用户输入一个整数或一个单词或python无法识别的东西,它就会使用else语句。我的游戏是一个数学游戏,所以之前我使用了try语句,如果用户输入的不是数字,它会告诉用户“无效,再试一次”。我现在的问题是如何告诉python尝试多种方法。。。你知道吗

我试过使用try x='y'或x='n',但它说你不能给try多个操作或其他什么

请帮帮我, 干杯


Tags: 用户game游戏if数学整数语句单词
2条回答

您可能需要使用以下选项:

if inp=="Option1":
    ...
elif inp=="Option2":
    ...
elif inp=="Option3":
...
else:
    print "Not known command"

您需要一个while loop,它将一直接受输入,直到用户输入yn

while True:
    inp = raw_input("Add intruction here")
    if inp == "y":
        # code here
    elif inp == "n":
        # code here
    else:
         print "Invalid input"

相关问题 更多 >