在某些应该可以正常工作的事情上遇到一些麻烦。
让我们说
x = 5
if x == True:
...
“......”将在声明正确时发生。除非为空或假,否则作为条件计算的任何变量都为True。 我正在尝试的是使用这个概念的时间陈述:
x=input("enter a number")
while x == True:
...
...
运行时,它不会显示任何错误,但不会运行该程序。 shell刷新到一个新行,就像没有发生任何事情一样。 谢谢你的帮助。
答案 0 :(得分:0)
您确定第一个示例有效吗?我跑了它,但没有。如果您只想让循环始终运行,请执行while True:
或if True:
。一个数字永远不会“真实”。你能做的就是这个,就像一个while True
:
x=input("enter a number")
while x == x:
...
...
或者这只是检查一个实例:
x=input("enter a number")
while x == 5:
...
...
你的例子永远不会奏效,因为,我再说一遍,一个数字绝对不是“真实”
答案 1 :(得分:0)
x = 5
while x:
...
或
x = 5
if x:
Python显然想要这一点。 “while x:”实际上与“while x == true:”相同 这可能会避免将True视为x的值,而不是其条件。 谢谢你的帮助,抱歉这个愚蠢的错误。
这确实有效,这正是我想要做的。
相反,
x=0
if x:
...
elif:
...
这将运行elif条件,而不是如果。因为x = 0,因此是假的。