如果语句不适用于raw_input提示符

时间:2016-10-30 19:22:58

标签: python if-statement python-2.x adventure

所有遗漏的内容都是正确的,因为我之前测试过它......

无论我说什么,它仍然说“那不是一个选择”,这是我的其他陈述

1 = choice1

2 = choice2

3 = choice3

while True:
    choice = raw_input("->")
    if choice == 1:
        dochoice1
        break
    elif choice == 2:
        dochoice2
        break
    elif choice == 3:
        dochoice3
        break
    else:
        print "That Is Not A Choice"
        continue

1 个答案:

答案 0 :(得分:1)

raw_input会返回一个字符串,您要将其与整数进行比较,将choice转换为int,或将其与字符串进行比较:

choice = int(raw_input("->"))

或:

if choice == "1":

如果用户输入的内容不是有效的int,您可以捕获异常:

try:
    choice = int(raw_input("->"))
except ValueError:
    print "Invalid int"
    continue