我是一个完全菜鸟,但是为什么我的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。
答案 0 :(得分:0)
它完美地工作。在解释器中不起作用可能是因为print(10)
之后有两个换行符,而while循环在没有输入的情况下运行。将其放入file.py
并运行python file.py
答案 1 :(得分:0)
在解释器中输入时,问题是print(10)
和user_input = ...
之间的空行。 python解释器认为空行表示块的结尾。在这种情况下,它将在print(10)
之后结束while块,这意味着您正在有效执行
while True:
print(10)
此外,在检查某项是否等于True
或False
时,无需使用相等运算符,您只需执行while user_wants_number: