[英]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.