Python多个and和or的逻辑判断
Posted hjhlg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python多个and和or的逻辑判断相关的知识,希望对你有一定的参考价值。
如果一个语句中遇到多个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
以上是关于Python多个and和or的逻辑判断的主要内容,如果未能解决你的问题,请参考以下文章