KingsPython 发表于 2020-3-29 17:03:27

有个 问题请教一下。

就是在做课后作业时,我遇到过小甲鱼写的一行代码我不是很懂:

while 1:这个是个什么意思?

BngThea 发表于 2020-3-29 17:07:55

等价于 while True:
也就是一直循环,直到想退出的时候用break退出

KingsPython 发表于 2020-3-29 17:16:37

BngThea 发表于 2020-3-29 17:07
等价于 while True:
也就是一直循环,直到想退出的时候用break退出

如果是while 0:的话是不是表示不循环退出

zltzlt 发表于 2020-3-29 17:19:34

while 1 等于 while True(因为 1 是真值),是死循环,只有循环中有 break 才能退出循环。

zltzlt 发表于 2020-3-29 17:20:18

KingsPython 发表于 2020-3-29 17:16
如果是while 0:的话是不是表示不循环退出

while 0 会直接退出循环,比如:

>>> while 0:
        print('不打印')

       
>>>

大大怪将军33 发表于 2020-3-29 17:46:36

1 等价于 True ,也就是真,对于非零的数学都是True
0等价于False,也就是假

KingsPython 发表于 2020-3-29 18:39:08

好的,懂了。谢谢你

KingsPython 发表于 2020-3-29 18:39:48

zltzlt 发表于 2020-3-29 17:19
while 1 等于 while True(因为 1 是真值),是死循环,只有循环中有 break 才能退出循环。

好的, 我明白了。谢谢你
页: [1]
查看完整版本: 有个 问题请教一下。