所有遗漏的内容都是正确的,因为我之前测试过它......
无论我说什么,它仍然说“那不是一个选择”,这是我的其他陈述
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
答案 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