Python while(布尔):

2024-05-15 20:58:39 发布

您现在位置:Python中文网/ 问答频道 /正文

在这种情况下:

swag = True
i = 0

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

while循环会在3圈后退出吗?

在swag时-检查swag是否存在或swag是否为真


Tags: falsetrueif情况printwhileswag
3条回答

swag是“truthy”时,while swag:将运行,而当swagTrue时它将运行,并且当您将swag设置为False时不会运行。

Does while swag - check if swag exists or if swag is True

它检查swag是否是True(或者我应该说是"truthy")。是的,循环将在3次迭代后退出,因为i=i+1必须执行3次,直到i == 3和(通过if-语句)swag设置为False,此时循环将退出。

但为什么不亲自检查一下呢?

swag = True
i = 0

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

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

相关问题 更多 >