为什么这个带有 'or' 的布尔表达式返回 True?



我仍然使用bool逻辑。

我有这个片段,我不明白为什么结果是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表达式为真。

最新更新