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

猜你喜欢

转载自www.cnblogs.com/hjhlg/p/12558798.html