python - 代码在 Python shell 中有效,但在命令提示符下无效

标签 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() 可以工作,但是一旦您输入答案,例如3.程序刚刚结束。

最佳答案

answer 是 int 类型

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

关于python - 代码在 Python shell 中有效,但在命令提示符下无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324766/

相关文章:

python - 如果没有断言,是否可以使 pytest 失败?

linux - 在 Unix shell 中,如何检查用户的权限,如果用户没有权限,如何产生错误消息?

linux - Ubuntu中/etc/apache2和/usr/sbin/apache2有什么区别?

android -/dev/block/bootdevice/by-name 是如何创建的?

c - 如何通过pid检查子进程是否在c中完成

python - 如何将 "label"附加到 numpy 数组

python - 如何使用 __init__.py 在 python 中导入包

Python 客户端保持 websocket 打开并对收到的消息使用react

shell - MongoDB 添加额外的嵌入文档而不是覆盖它

linux - 在目录列表中查找命令