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
为“真实”时运行,当swag
为True
时将运行,而当您将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 [关闭]