fn='a'
x=1
while fn:
print(x)
x+=1
if x==100:
fn=''产出:1. 99
fn=''
x=1
while fn:
print(x)
x+=1
if x==100:
fn='a'输出:而循环不运行。
What循环不运行的原因是什么?
是因为结束while循环的条件是'False‘,因此它不能执行’that false‘迭代吗?
发布于 2014-03-13 11:54:48
如果你想要‘而错误’的功能,你需要not。试一试while not fn:。
发布于 2014-03-13 11:50:49
条件是循环实际上是一个“预-”条件(与后条件"do-while“循环相反,例如C)。它测试每个迭代的条件,包括第一个迭代。
在第一次迭代时,条件为false,因此循环立即结束。
发布于 2014-03-13 11:50:46
在python条件语句中:
''与False相同,0与[]相同
https://stackoverflow.com/questions/22377668
复制相似问题