关于while循环的终止问题
为什么这个可以正常执行 count = 1while count:
print(count,'is less than 5')
if count == 3:
break
count += 1
而这个代码会无限循环?while 1:
count = 1
print(count,'is less than 5')
if count == 3:
break
count += 1 因为 1 永远为真,所以永远执行循环体 本帖最后由 baige 于 2020-8-5 12:32 编辑
第二个循环每次进行都对count进行赋值为1导致count永远到不了3所以不会执行break;
while 1:
count = 1#count每次循环都等于1
print(count,'is less than 5')
if count == 3:
break
count += 1 第一个 count 会随着循环而逐渐增大,最终 break
而第二个将永远不变,人家加上你又给还原。。也就是 while1 永远不会停。。 baige 发表于 2020-8-5 12:30
第二个循环每次进行都对count进行赋值为1导致count永远到不了3所以不会执行break;
呦西,明白了,搞了一上午…… Hello. 发表于 2020-8-5 12:32
第一个 count 会随着循环而逐渐增大,最终 break
而第二个将永远不变,人家加上你又给还原。。也就是 wh ...
谢谢,明白了。不过3楼来的早些,所以就把3楼设为最佳了。
页:
[1]