1
a = True
obj = {some object}

while a and obj:
    doSomething()
    certain if statements:
    ^ some of these will turn a False or obj to None

^这会在 a = True 且 obj 存在时继续运行吗?

如果两者同时为假怎么办 - 将 False 和 None -> 评估为 True 以便它继续运行或退出 while 循环

4

2 回答 2

3

如果两者同时为假怎么办 - 将 False 和 None -> 评估为 True 以便它继续运行或退出 while 循环

只要至少一个and操作数的计算结果为False,循环就会停止。因此,如果两者都评估为False,则循环也将停止。

重要的是要注意,False并且None不是唯一评估为False. 有关详细信息,请参阅文档

于 2012-12-05T17:39:42.970 回答
1

是的,它会在 'a' 保持真实并且 obj 存在时运行

如果两者都为 False,它将评估为 False

如果只有一个为 False,它将评估为 False

试着写:

(错误和无)

在您的 python 解释器中,它将评估为 False

于 2012-12-05T17:39:42.270 回答