如果一個語句中遇到多個and和or的情況下該如何判斷執行的順序呢?
基本邏輯:
有括號的先計算括號內的;
執行順序:
從前到后開始執行;
執行結果:
如果第一個結果為True后面是or,那么最終結果是True;
a = True
b = False
c = False
if a or b and c:
print(123)
123
如果True后面是and,后面繼續判斷;
a = True
b = False
c = False
if a and b or c: # a and b 返回False
print(123) # False or c 返回False
# 沒有輸出
a = True
b = False
c = True
if a and b or c: # a and b 返回False
print(123) # False or c 返回True
123
如果False后面是or,繼續向后判斷;
a = False
b = True
c = False
if a or b and c: # a or b 返回True
print(123) # True and c 返回False
# 沒有輸出
a = False
b = True
c = True
if a or b and c: # a or b 返回True
print(123) # True and c 返回True
123
如果False后面是and,繼續向后判斷;
a = False
b = True
c = True
if a and b or c: # a and b 返回False
print(123) # False or c 返回 True
123