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

http://img.mukewang.com/climg/5f334d160940a16304820142.jpg

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

1

0 学习 · 2433 问题

查看课程