老师,为啥我这个题,运行后打印的和正确答案不一样呢?然后加了list才一样呢?

来源:4-4 选择练习

热爱编程学习

2021-03-27 14:17:41

n=1
w=[]
while n<100:
n += 1
   if n%3==0:
# w.append(n)
       continue
   print(n)

 这样打印的就是:2,4,5,7.。。。

n=1
w=[]
while n<100:
n += 1
   if n%3==0:
w.append(n)
       continue
print(w)
打印的才是被被三整除的数:[3,6,9。。。。。]

老师帮忙解答一下呗?


写回答

1回答

好帮手慕燕燕

2021-03-27

同学,你好!

1、第一段代码,输出结果2, 4, 5, 7...是没有问题的,if条件成立,本次循环终止,不进行打印;if条件不成立时,进行打印,比如第一次循环,n加1值是2,if条件不成立,if语句块不执行,程序继续向下执行,执行print语句,输出结果就是2

http://img.mukewang.com/climg/605ed9860959499f05410327.jpg

2、第二段代码,if条件成立时,将满足条件的数添加到列表中,比如n值为3时,满足if条件,将3添加到列表中,n值为6,也满足if条件,也添加到列表中,while循环结束后,打印列表,输出内容就是[3, 6, ...]

http://img.mukewang.com/climg/605ed7480986e25205530326.jpg

3、4-4习题正确选项是C,打印2到101(包含101)之间不能被三整除的整数,即2, 4, 5, 7...

祝:学习愉快!

0

0 学习 · 2433 问题

查看课程