老师,这个括号为什么差别这么大?
相关截图:

问题描述:
没加这个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)
8
收起
正在回答
1回答
同学,你好!逻辑运算符的优先级是not、and、or。
没有括号时会先执行and,判断and两边的条件,再执行or

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

祝学习愉快!
Python全栈工程师2020
- 参与学习 人
- 提交作业 5313 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星