Python设置变量做什么呢?

时间:2017-05-02 14:29:48

标签: python

假设我有一个集合并且我在设置时执行:如下所示,循环何时停止?

x={'3', '4', '2'}
while x:
    print(1)

3 个答案:

答案 0 :(得分:0)

while over 任何非空变量永远不会停止,如果你永远不会修改while体内的那个变量。

答案 1 :(得分:0)

从不。

因为while评估x的真实性,这是真的 - 所以你有一个无限循环。

您可以使用bool(x)自行尝试或查看文档:{​​{3}}

答案 2 :(得分:0)

要了解您的代码正在做什么,您需要了解while语句的工作原理。

while语句是一个布尔语句。

这意味着(True,False)

例如:

x = True
while x: # without saying true or false here "while" assumes you are checking for true.
    print ("X is True")
    x = False

上面的代码将运行其中的命令,直到x == False。 因此,代码将运行一次,因为我在声明的末尾说了x = False

上面的代码与说法相同。

x = True
while x is True:
    print ("X is True")
    x = False

在你的例子中:

x={'3', '4', '2'}
while x:
    print(1)
如果您不将其更改为False或等于False,则

x始终为True。 因此,你的循环将永远不会结束“MUAHAHAHAHAHAHAHHA”

例如:

x = True
while x:
    print (1)
    x = 0

或者:

x = 12
while x:
    print (1)
    x = 0

这将只打印一次1,因为x已被分配0,并且与while语句相当于False。