为什么这个带有 'or' return 的 bool 表达式为真?
Why does this bool expression with 'or' return True?
我仍在使用布尔逻辑。
我有这个片段,但我不明白为什么结果是真的。
flag = False
print(flag)
flag = flag or True
print(flag)
你得到:
>>False
>>True
为什么会这样?我不确定这是如何工作的。
是否或应该为您提供任何表达式为 True 的实例?
我明白为什么会这样:
check = (7 > 60) or (7 < 10)
print(check)
7小于10,所以校验表达式为True
感谢您的解释。只是想在脑子里算出布尔值。
因为在逻辑上,
(False or True) == True
如果两个参数中的任何一个为真,则 or
表达式为真。就是这样。
我仍在使用布尔逻辑。
我有这个片段,但我不明白为什么结果是真的。
flag = False
print(flag)
flag = flag or True
print(flag)
你得到:
>>False
>>True
为什么会这样?我不确定这是如何工作的。
是否或应该为您提供任何表达式为 True 的实例?
我明白为什么会这样:
check = (7 > 60) or (7 < 10)
print(check)
7小于10,所以校验表达式为True
感谢您的解释。只是想在脑子里算出布尔值。
因为在逻辑上,
(False or True) == True
如果两个参数中的任何一个为真,则 or
表达式为真。就是这样。