为了账号安全,请及时绑定邮箱和手机立即绑定

continue 循环习题 我这么写问什么不对

sum = 0
x = 0
while True:
    sum = sum + x
    x=x+1
    if x > 100:
        break
    if x % 2 == 0:
        continue
print sum


正在回答

5 回答

sum = 0
x = 0
while True:
    x=x+1
    if x > 100:
        break
    if x % 2 == 0:
        continue

sum = sum + x
print sum

0 回复 有任何疑惑可以回复我~
因为在执行continue跳过偶数环节之前你就把偶数给算在sum里面了,所以结果会是1-100的和。sum的计算应该放在continue后面。
0 回复 有任何疑惑可以回复我~

continue 的位置不对,讲义上写的是如果if的条件判定结果为True,continue语句后的程序不执行。

0 回复 有任何疑惑可以回复我~

你想算奇数的和吧,把sum = sum + x放在if语句后

0 回复 有任何疑惑可以回复我~

sum = sum + x位置不对,相当于每次循环都执行了一次,所以算出来的是100个数的和。

sum = sum + x应该放在continue语句之后,continue判定为true时会跳过后续语句直接进入下次循环,完成跳过偶数只计算基数的和的效果。

sum = 0
x = 0
while True:
    x=x+1
    if x > 100:
        break
    if x % 2 == 0:
        continue

    sum = sum + x

print sum

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

continue 循环习题 我这么写问什么不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信