Python while(布尔):[关闭]

Posted

技术标签:

【中文标题】Python while(布尔):[关闭]【英文标题】:Python while (bool): [closed] 【发布时间】:2012-11-20 05:28:12 【问题描述】:

在这种情况下:

swag = True
i = 0

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

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

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

【问题讨论】:

第一个问题 - Why don't you run it and check?对于您的第二个问题 - 它检查 swag 是否为真。 老兄,你甚至有一个打印声明。运行它并计算你看到“真”的次数 我在问问题之前运行了它 - 但由于某种原因它导致了无限的 while 循环,因此,我想检查 Stack Overflow。请不要对此投反对票。检查不会有伤害吗? @RohitRayudu:你认为这是你运行的代码。此代码不会导致无限循环。 也许我在终端中没有正确输入缩进。 【参考方案1】:

while swag: 将在swag 为“真实”时运行,当swagTrue 时将运行,而当您将swag 设置为False 时不会运行。

【讨论】:

+1 表示“真实”,因为它实际上会将表达式(无论它是什么)评估为布尔值。【参考方案2】:

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

它检查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
真的 真的 真的

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于Python while(布尔):[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

python while true wierd error [关闭]

在python中用“或”赋值[关闭]

布尔值是不是与 WCF 合同中的布尔值相同 [关闭]

python close()是假象,真正关闭Socket的方法

我无法在二十一点游戏中关闭我的while循环[关闭]

anaconda-opencv中解决while True中的imshow()窗口关闭不了的问题