3

在这种情况下:

swag = True
i = 0

while swag:
    i=i+1
    print(swag)
    if i == 3:
        swag = False

3圈后while循环会退出吗?

while swag - 检查 swag 是否存在或 swag 是否为 True

4

3 回答 3

9

while swag:将运行 while swagis "truthy",它将是 while swagis True,而不是当您设置swag为时False

于 2012-12-02T17:05:29.323 回答
4

while swag - 检查 swag 是否存在或 swag 是否为 True

它检查是否swagTrue(或“真实”,我应该说)。是的,循环将在 3 次迭代后退出,因为i=i+1必须执行3 次,直到i == 3并且(通过if-statement)swag设置为False,此时循环将退出。

但是为什么不自己检查呢?

swag = True
i = 0

while swag:
    i=i+1
    print(swag)
    if i == 3:
        swag = False
真的
真的
真的
于 2012-12-02T17:05:38.047 回答
0

您还可以使用以下符号缩短表达式以将变量“i”增加 1:i+=1(与 i=i+1 相同)

于 2012-12-02T17:08:13.820 回答