为什么这个bool表达式'或'返回True?

Cat*_*ner -3 python boolean-logic boolean-expression boolean-operations

我仍在使用bool逻辑.

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

flag = False
print(flag)
flag = flag or True
print(flag)
Run Code Online (Sandbox Code Playgroud)

你得到:

>>False
>>True
Run Code Online (Sandbox Code Playgroud)

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

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

我知道为什么会这样:

check = (7 > 60) or (7 < 10)
print(check)
Run Code Online (Sandbox Code Playgroud)

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

感谢您的解释.只是想在脑子里研究bool.

小智 5

因为在逻辑上,

(False or True) == True
Run Code Online (Sandbox Code Playgroud)

or表达式为true,如果有两个参数是真实的.这就是这种情况.

  • 您当前的python表达式被评估为"False或(True == True)",它不传达原始消息.你应该使用括号,如:`(False或True)== True` (2认同)