课程
/后端开发
/Python
/Python3 入门教程(新版)
num=0
sum=0
while num<=3:
num=num+1
if num%2==1:
continue
sum=sum+num
print(sum) 0~3以内的偶数和 怎么输出是6???
2021-08-03
源自:Python3 入门教程(新版) 4-7
正在回答
第一遍num=1和num=3进入while循环时,num+1后是2和4,满足条件,2+4=6
你这句代码完全没有起到作用,是无效代码
num=0 sum=0 while num<3: num=num+1 if num%2==1: continue sum=sum+num print(sum)
所以只要把num<=3改成num<3就好了
可以模拟一下这个程序。第三次循环之后,num已经等于三,但由于你的循环条件是num<=3,所以通过条件,num+1后等于四。四是个偶数,所以跳过了“continue”,被加进了sum。sum原来=2,加四后就等于六了。
举报
python3入门教程,让你快速入门并能编写简单的Python程序
2 回答result[0]是偶数项的和吧?
2 回答都是1000以内偶数的和,为什么结果不一样
1 回答请综合使用while True和break,计算0~1000以内,所有偶数的和。为什么这样不对
1 回答1000以内偶数不包括1000吧?
1 回答怎么在for循环里表示列表内的偶数位置