Python多個and和or的邏輯判斷


如果一個語句中遇到多個andor的情況下該如何判斷執行的順序呢?

基本邏輯:

 

有括號的先計算括號內的;

 

執行順序:

 

從前到后開始執行;

 

執行結果:

 

如果第一個結果為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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM