代码出了什么问题呢
sum=0
i=1
while True:
if i%2==0:
continue
sum=sum+i
i=i+1
if i>100:
break
print (sum)
sum=0
i=1
while True:
if i%2==0:
continue
sum=sum+i
i=i+1
if i>100:
break
print (sum)
2020-02-05
在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。
您的continue用错啦
题目要求是100以内奇数和,所以逻辑是判断i是否已经超过100,判断i是否为奇数
所以i值的更新需要在continue前面
您的代码会在第三行至第五行(第二次循环时,也就是i = 2 s时)陷入死循环,continue外的那个if(第四行)一旦条件符合(i为偶数),就会返回while ture(第三行),此时 i并未更新,始终等于2
故我会修改为:
sum = 0
i = -1
while True:
i = i + 1
if i > 100:
break
if i % 2 == 0:
continue
sum = sum + i
print sum
举报