求教:为什么两个代码的结果执行不同?语句顺序有什么问题么?

来源:3-13 编程练习

慕侠3395170

2019-08-10 14:57:45

num = 1
count = 0
# 循环条件
while num < 100:
   # 循环体,设置条件
   if num % 3 == 0 or num % 7 == 0:
       num % 21 != 0
       count = count + 1
   # 补全代码
   num = num + 1
print(count)

结果是43

num = 1
count = 0
# 循环条件
while num < 100:
   # 循环体,设置条件
   if (num % 3 == 0 or num % 7 == 0) and num % 21 != 0:
       count = count + 1
   # 补全代码
   num = num + 1
print(count)

结果是39

写回答

1回答

时间,

2019-08-11

同学,你好。第二段代码是正确的。

同学第一个代码中,num % 21 != 0语句是没有意义的,因此当num值能被3整除或能被7整除时,count值加1。会统计出能同时被3和7整除的数。因此输出结果不正确的。

同学可以将该语句作为if条件判断来使用。参考代码:

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

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程