为什么这个bool表达与'或'回归真的?

时间:2016-11-01 17:33:17

标签: python boolean-logic boolean-expression boolean-operations

我仍在使用布尔逻辑。

我有这个片段,我不明白为什么结果出来了。

flag = False
print(flag)
flag = flag or True
print(flag)

你得到:

>>False
>>True

为什么会这样?我不确定这是如何运作的。

是或者应该给你任何表达式为True的实例?

我明白为什么会这样:

check = (7 > 60) or (7 < 10)
print(check)

7小于10,因此检查表达式为True

感谢您的解释。只是想在脑子里试一试bools。

1 个答案:

答案 0 :(得分:5)

因为在逻辑上,

(False or True) == True

如果两个参数中的任何一个为真,则or表达式为true。就是这种情况。