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

我的代码哪里有问题?

sum = 0

x = 0

while True:

    

    if x > 100:

        break

    if x % 2 == 0:

        continue

    sum = sum + x

    x = x + 1

print sum




如上,运行不出结果

正在回答

3 回答

这行代码输出的结果是0。因为当x=0的时候,x%2==0,执行continue 直接跳出了整个循环,意味着也不会执行后面的sum=sum+x,x=x+1这两行代码。所以这个循环中x始终为0,sum 也就是0。

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

慕沐8443283

在下一轮开始的时候还是这个情况。
2020-02-20 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5e4e241f000109cb02970522.jpg

如果你要用continue 和break 实现的话

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

夏与花说 提问者

明白了,我忽略了用continue跳出循环x = x +1也不会被执行
2020-02-21 回复 有任何疑惑可以回复我~

sum = 0

x = 0

while True:


    if x > 100:


        break


    if x % 2 :


        sum = sum + x

        

    x = x + 1


print sum

你的我认为是x自增1,无法执行,导致死循环,上面那个是我稍微改了一下,不知道正确与否

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

夏与花说 提问者

感觉应该是对的
2020-02-21 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

我的代码哪里有问题?

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