使用带有字符串的多个try语句

时间:2014-09-28 17:38:24

标签: python

嗨,所以我正在制作游戏,我的游戏一开始就询问用户是否需要游戏规则(y / n)。我正在使用if语句和其他,所以如果用户输入y打印规则并且如果用户输入n开始游戏等...它工作正常,直到用户输入整数或单词或python没有认识到它只是去使用else语句。我的游戏是一个数学游戏,所以我之前使用过try语句,如果用户打了一些不是它告诉用户的数字"无效,请再试一次#34;。我现在遇到的问题是如何告诉python尝试多种方法......

我尝试过使用try x =' y'或者x =' n'但它表示你不能尝试多种操作或其他东西

请帮忙, 干杯

2 个答案:

答案 0 :(得分:0)

您可能想要使用以下内容:

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

答案 1 :(得分:0)

您需要一个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"