簡體   English   中英

解釋 Boolean 表達式 output

[英]Explain Boolean expression output

2 > 5 和 ((10.= 10 或 5 >= 5) 或 .5 <= 1/2)

這個表達式應該打印 false 並且它確實打印了,但它背后的解釋是什么?

Boolean 表達式從左到右計算。 所以在這種情況下,因為第一個表達式 2 > 5 是假的,並且該表達式后面的運算符是 AND,那么我們假設整行的計算結果為假(因為 False AND 其他任何內容仍然是假的,所以不需要計算整行)

您可以拆分語句並檢查,

In [1]: 2 > 5 and ((10 != 10 or 5 >= 5) or .5 <= 1/2)
Out[1]: False

In [2]: 2 > 5
Out[2]: False

In [3]: 10 != 10
Out[3]: False

In [4]: 5 >= 5
Out[4]: True

In [5]: .5 <= 1/2
Out[5]: True

In [6]: False and ((False or True) or True)
Out[6]: False

解釋,

1. False and ((False or True) or True)
# False or True >> True

2. False and (True or True)
# True or True >> True

3. False and True
False and True >> False

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM