【发布时间】:2015-01-04 18:53:28
【问题描述】:
def game():
modex = False
while modex == False:
mode = raw_input("please select a mode: ")
try:
## THE PROBLEM IS HERE!
int(mode)
if mode == 1:
modex = True
break
elif mode == 2:
modex = True
break
elif mode == 3:
modex = True
break
else:
print "invalid #. try again"
modex == False
continue
except:
print "invalid # try again"
continue
game()
我似乎无法将模式转换为整数,例如:
输入:1 output: invalid # 重试
对于我正在制作的游戏,我有 3 种模式,因此 try-except 语句中的 if 语句有 3 种模式
你能帮帮我吗?我正在使用 python 2.7
【问题讨论】:
-
应该是
mode = int(mode) -
使用
modex或break。也就是说,使用break。continue是不必要的。 -
while True会做同样的事情,modex 是多余的,你似乎也没有返回任何东西,所以我看不出这个函数实际上在做什么。
标签: python python-2.7 int