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 循环
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 循环
如果两者同时为假怎么办 - 将 False 和 None -> 评估为 True 以便它继续运行或退出 while 循环
只要至少一个and
操作数的计算结果为False
,循环就会停止。因此,如果两者都评估为False
,则循环也将停止。
重要的是要注意,False
并且None
不是唯一评估为False
. 有关详细信息,请参阅文档。
是的,它会在 'a' 保持真实并且 obj 存在时运行
如果两者都为 False,它将评估为 False
如果只有一个为 False,它将评估为 False
试着写:
(错误和无)
在您的 python 解释器中,它将评估为 False