老师,这个括号为什么差别这么大?
来源:5-2 编程练习
慕粉4143306
2021-04-20 00:22:58
相关截图:

问题描述:
没加这个or两边括号的时候,输出的结果为43个,加了之后就变成了39个,这个括号的具体含义是什么呢?
相关代码:
num = 1
count = 0
# 循环条件
while num < 100:
if num % 3 == 0 or num % 7 == 0 and num % 21 != 0:
count += 1
# 循环体,设置条件
# 补全代码
num = num + 1
print(count)
1回答
同学,你好!逻辑运算符的优先级是not、and、or。
没有括号时会先执行and,判断and两边的条件,再执行or

添加括号后,会改变优先级,先执行括号中的or,再执行and

祝学习愉快!
相似问题