代码在Python shell中工作,但不在命令提示符下工作

时间:2012-11-10 18:18:03

标签: python linux shell operating-system cmd

我是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()中可以正常工作。该计划刚刚结束。

2 个答案:

答案 0 :(得分:1)

答案是int

的类型

请与if answer == 1:确认 它将解决

答案 1 :(得分:0)

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