我想知道為什么它回傳True:
if False or True and True == True and (False == True or False == (not True)) or False and False and True:
pass
它最后不接受“和假”部分為假嗎?不是所有帶有“and”的陳述句都回傳True嗎?
uj5u.com熱心網友回復:
從...開始:
False or True and True == True and (False == True or False == (not True)) or False and False and True
先解決括號:
(False == True or False == (not True))
先解決括號 -not True是False:
(False == True or False == False)
下一個操作順序==::
((False == True) or (False == False))
導致:
((False) or (True))
下一個操作順序or::
(True)
現在我們有:
False or True and True == True and (True) or False and False and True
下一個操作順序==::
False or True and (True == True) and True or False and False and True
導致:
False or True and (True) and True or False and False and True
下一個操作順序and::
False or ((True and True) and True) or ((False and False) and True)
導致:
False or ((True) and True) or ((False) and True)
進而:
False or (True) or (False)
現在or運營商:
((False or True) or False)
進而:
((True) or False)
結果是True因為True or False是True。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/474997.html
