为什么我的int()函数不能在Python2.7中工作

2024-04-18 22:33:09 发布

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

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 输出:无效#请重试

对于我正在制作的游戏,我有3个模式,因此在try except语句中有3个模式if语句

你能帮帮我吗?我使用的是python2.7


Tags: gamefalsetrueifmode模式printtry