宝慕林2344284
2021-12-14 22:20
num = 0
sum = 0
while True:
if num % 2 == 0:
sum = sum + num
if num <= 1000:
num = num + 1
continue
print(sum)
1. 首先num = num + 1 出现在if语句中需要有缩进,不能与if平齐,这不符合Python习惯,其次该语句需要调换位置,在此位置达不到预期效果;
2. continue只会跳过当前循环,并不会如同break一样终止循环,这时使用while True造成了死循环;
代码可修改为(仅供参考):
num = 0
sum = 0
while num <= 1000:
num = num + 1
if num % 2 == 0:
sum = sum + num
else:
continue
print(sum)
num=0
sum=0
while True:
if num>1000:
break
num=num+1
if num%2 !=0:
continue
sum=sum+num
print(sum)
Python3 入门教程(新版)
154153 学习 · 1075 问题
相似问题