求教:为什么两个代码的结果执行不同?语句顺序有什么问题么?
来源: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条件判断来使用。参考代码:

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