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

我这样写哪里不对

sum = 0

x = 1

while True:

    sum=sum+x

    x = x + 1

    if x > 100:

        break

    if x%2==0:

        continue

print sum


正在回答

3 回答

while True:

    sum=sum+x

    x = x + 1

循环一进来偶数都没有判断就直接求和,后面的continue根本没有起到任何作用,即使后面if x%2==0判断出是偶数,continue跳出循环,但你前面sum已经将所有数据求和了(包括偶数),所以求和出来的数是所有奇偶数的和,而非奇数和。


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

问题应该是求100以内的奇数和吧,

此代码从一开始x=1,执行到第一个if时x=2,第二个if执行continue,

然后执行sum=sum+2,从这里就已经错了,

也就是continue放最后没有丝毫用处,请自己思考解决办法,如还有问题,欢迎继续询问。

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

兄弟,你这样写就是每一次都是将X加完后,再去判断X是否为偶数,

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

举报

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

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

进入课程

我这样写哪里不对

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