老师,为啥我这个题,运行后打印的和正确答案不一样呢?然后加了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回答
同学,你好!
1、第一段代码,输出结果2, 4, 5, 7...是没有问题的,if条件成立,本次循环终止,不进行打印;if条件不成立时,进行打印,比如第一次循环,n加1值是2,if条件不成立,if语句块不执行,程序继续向下执行,执行print语句,输出结果就是2

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

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