老师,我这个代码为啥打印不出结果:

来源:5-2 编程练习

慕莱坞9224999

2021-03-16 14:18:39

相关代码:

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


写回答

1回答

时间,

2021-03-16

同学,你好!当num值为21时,第一个if条件成立,程序会一直执行continue语句执行下次循环,num =num+1语句不会执行,因此会导致死循环,不会有结果输出。

本题设定的条件是能被3或者7整除,但不能同时被3和7整除的数的个数,除以21不等于0即不能同时被3和7整除

同学可以参考下述代码实现功能:

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

​祝学习愉快!

0

0 学习 · 2433 问题

查看课程