0

我是 python 新手,这是我的第一个真正的程序。继承人的代码:

def home():
    print ('game....play-1..options-2..rules-3..exit-4..')
    answer = input()
    print(repr(answer))
    if answer == '1':
        play()
    elif answer == '2':
        options()
    elif answer == '3':
        rules()
    elif answer == '4':
        end()


def rules():
    print ('rules...main menu-1...exit-2..')
    answerRules = input ()
    print(repr(answerRules))    
    if answerRules == '1':
        home()
    elif answerRules == '2':
        end()

home()

我在这里遇到的主要问题是它在 python shell 中可以正常工作,但不能在命令提示符下工作。但是,在命令提示符home()下,一旦您输入答案,例如 3. 程序就结束了。

4

2 回答 2

1

答案是类型int

所以检查if answer == 1:
它会解决

于 2012-11-10T18:22:52.043 回答
0

当您从命令提示符运行它时,您应该检查 input() 是否返回回车符或其他字符。

于 2012-11-10T18:22:41.753 回答