num=0
sum=0
while num<=3:
num=num+1
if num%2==1:
continue
sum=sum+num
print(sum) 0~3以内的偶数和 怎么输出是6???
第一遍num=1和num=3进入while循环时,num+1后是2和4,满足条件,2+4=6
if num%2==1:
continue
你这句代码完全没有起到作用,是无效代码
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,加四后就等于六了。