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