整数作为条件

时间:2014-03-02 05:45:10

标签: python-3.3

在某些应该可以正常工作的事情上遇到一些麻烦。

让我们说

x = 5
if x == True:
    ...

“......”将在声明正确时发生。除非为空或假,否则作为条件计算的任何变量都为True。 我正在尝试的是使用这个概念的时间陈述:

x=input("enter a number")

while x == True:
  ...
  ...

运行时,它不会显示任何错误,但不会运行该程序。 shell刷新到一个新行,就像没有发生任何事情一样。 谢谢你的帮助。

2 个答案:

答案 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,因此是假的。