Python 布尔逻辑+而布尔和对象:

Python 布尔逻辑+而布尔和对象:,python,while-loop,Python,While Loop,^当a=True且obj存在时,此选项是否会继续运行 如果两者同时为false怎么办?将false和None->计算为True,使其继续运行,还是在循环时退出?是的,将在“a”保持为True且obj存在时运行 如果两者都为False,则计算结果将为False 如果只有一个变为False,它将计算为False 试着写: 假与无 在python解释器中,它将计算为False是,它将在“a”保持为true且obj存在时运行 如果两者都为False,则计算结果将为False 如果只有一个变为False,

^当a=True且obj存在时,此选项是否会继续运行


如果两者同时为false怎么办?将false和None->计算为True,使其继续运行,还是在循环时退出?是的,将在“a”保持为True且obj存在时运行

如果两者都为False,则计算结果将为False

如果只有一个变为False,它将计算为False

试着写:

假与无


在python解释器中,它将计算为False

是,它将在“a”保持为true且obj存在时运行

如果两者都为False,则计算结果将为False

如果只有一个变为False,它将计算为False

试着写:

假与无

在python解释器中,它将计算为False

如果两个都同时为false-将false和None->计算为True以使其继续运行,或者在循环时退出,该怎么办

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

重要的是要注意,False和None并不是唯一评估为False的事物。有关详细信息,请参阅

如果两个都同时为false-将false和None->计算为True以使其继续运行,或者在循环时退出,该怎么办

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


重要的是要注意,False和None并不是唯一评估为False的事物。有关详细信息,请参见。

在python中,None是False的同义词。查看真值表也有助于找出答案。@sean这是错误的。boolNone、boolFalse和bool0都是假的,但是没有一个是假的。我也不知道,但是即使没有一个是假的,它仍然运行吗False@Kos我相信肖恩是从真实的角度讲的。None和False具有不同的标识,但是None的计算结果总是为False。大家干得好!在python中,None是False的同义词。查看真值表也有助于找出答案。@sean这是错误的。boolNone、boolFalse和bool0都是假的,但是没有一个是假的。我也不知道,但是即使没有一个是假的,它仍然运行吗False@Kos我相信肖恩是从真实的角度讲的。None和False具有不同的标识,但是None的计算结果总是为False。大家干得好!您认为该对象没有在2.x.Ok中实现_ubool___;或_;非零___;好的-谢谢-谢谢您的帮助。该对象没有uuu bool_uuu方法,因此我假设它使用Python预先存在的方法。您认为该对象没有在2.x.Ok中实现uuu bool_uu或uuu非零u。谢谢您的帮助。该对象没有_bool__方法,因此我假设它使用Python预先存在的方法。
a = True
obj = {some object}

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