假设我有一个集合并且我在设置时执行:如下所示,循环何时停止?
x={'3', '4', '2'}
while x:
print(1)
答案 0 :(得分:0)
while
over 任何非空变量永远不会停止,如果你永远不会修改while体内的那个变量。
答案 1 :(得分:0)
答案 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。