if语句中条件判定为什么不能用中括号【】括住条件?
来源:5-2 编程练习
炳兮3Q
2020-08-11 20:52:11
# coding: utf-8
num = 1
count = 0
# 循环条件
while num < 100: # 循环体,设置条件
if (num % (3*7) != 0) and (num%3 == 0 or num%7 == 0):
count += 1 # 补全代码
num = num + 1
print(count)
1回答
好帮手慕雪
2020-08-12

1)红框中是绝对不能用中括号的,否则它会认为这是一个列表,列表是不能参与%运算的。这不符合python的语法规则。2)if的其它地方换成中括号不影响语法规则,但表达式中也会以列表的形式进行判断,这与题目最初的逻辑就不一致了。运算优先级一定要用小括号,而不是中括号。如果解决了你的疑惑,请采纳,祝学习愉快~
相似问题