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

求解 为什么不能通过

求解,为什么下面这种写法会错误呢  但把他们顺序换一下就对了  我觉得这样也可以啊  是不是编译太死板了 求指教

sum = 0

x = 0

while True:    

 if x % 2 == 0 :  

     continue

     sum = sum + x

     x = x + 1

      if x > 100:  

     break

print sum

正在回答

4 回答

你这个就是个死循环,while 循环不会迭代

sum = 0
x = 0
while True:  
    if x % 2 == 0 :      
        continue         #会成为死循环                          
        sum = sum + x    #从这里到后面的都不会被执行
        x = x + 1
        if x > 100:
        break
print sum

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

改法就是将x+=1放到你代码的第四行,然后注意下你第二个if 语句的缩进,应该就能正确运行了

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

当然过不了了,你自己分析下语句执行步骤就知道了。x初始为0,执行 if x%2==0,符合,直接跳出循环再次执行,x并没有++,依旧是0,你这个程序就是一个无限死循环。永远都是x=0,然后跳出。

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

我感觉你的缩进没有控制好,

在第5行continue之后的代码就不会执行了

还有哪里换一下顺序?

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

举报

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

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

进入课程

求解 为什么不能通过

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号