这么些为什么不运行?
这么些为什么不运行? sum = 0 x = 1 while True: x = x + 1 if x % 2 == 1 and x<=100: continue sum = sum + x print sum
这么些为什么不运行? sum = 0 x = 1 while True: x = x + 1 if x % 2 == 1 and x<=100: continue sum = sum + x print sum
2016-08-31
同学,这个循环的条件是True,也就是永远都会满足循环条件,意味着循环进入了死胡同。而代码中的continue语句只是跳出当前循环,继续下一轮循环,而在循环条件中下一轮条件还是满足的,所以无法跳出循环,诊断结果是缺少break语句跳出循环。
上面的回答把代码中条件语句拆开为两句也可以,但是我觉得按照题主的思路,这个代码要实现的应该是在100以内的数中求出满足2的倍数的数之和(也可以说除0以外的偶数之和),那么这里可以给出代码如下:
sum = 0
x = 1
while True:
x = x +1
if x > 100:
break
if x % 2 = 0:
sum = sum + x
print sum
或者我觉得更简洁的循环方式是将条件语句改为:
while x <= 100:
然后去掉上面判断大于100的条件语句
举报