为什么我的Python脚本不提示用户输入?

时间:2019-05-07 22:07:17

标签: python python-3.x

我是一个完全菜鸟,但是为什么我的python代码没有在Python 3.7.3 Windows命令行中提示用户输入?

user_wants_number = True
while user_wants_number == True:
    print(10)

    user_input = input("Should we print again? (y/n)")
    if user_input == 'n':
        user_wants_number = False

...
user_wants_number = True
while user_wants_number == True:
    print(10)

    user_input = input("Should we print again? (y/n)")
    if user_input == 'n':
        user_wants_number = False
...

我希望输出显示“我们应该再次打印吗?”对我说是或否,循环相应地响应。但是,它只会继续打印数字10。

2 个答案:

答案 0 :(得分:0)

它完美地工作。在解释器中不起作用可能是因为print(10)之后有两个换行符,而while循环在没有输入的情况下运行。将其放入file.py并运行python file.py

答案 1 :(得分:0)

在解释器中输入时,问题是print(10)user_input = ...之间的空行。 python解释器认为空行表示块的结尾。在这种情况下,它将在print(10)之后结束while块,这意味着您正在有效执行

while True:
    print(10)

此外,在检查某项是否等于TrueFalse时,无需使用相等运算符,您只需执行while user_wants_number: