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

被这段代码搞蒙逼了,能详细的解释下吗?

sum = 0

x = 0

while True:

    x = x + 1

    if x > 100:

        break

    if x % 2 ==0:

        continue

    sum = sum + x

print sum


正在回答

2 回答

这道题是求1—100内所有奇数之和,这用的是一个while true 循环,就是如果不去改变条件,就会一直循环下去,所以在每次x的值加1后,就要判断它是否在100的范围内,如果x大于100了,就break跳出循环,结束程序,否则就继续执行判断x是否能被2整除,如果x对2取余数为0,就说明x不是奇数,就continue跳出本次循环,但不会结束循环,如果如果x对2取余数不为0,x就是奇数,就把它加到sum上。以上步骤就一直循环,直到x大于100后结束。

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

qq_慕沐2308602 提问者

非常感谢!
2016-12-29 回复 有任何疑惑可以回复我~
#2

慕前端7340195

x%2==0 continue ,可是 取余为0 不就是偶数了么 题目不是让求得奇数徳和么
2017-01-01 回复 有任何疑惑可以回复我~
#3

慕粉013020482

原来是这样 谢谢 我其实一直没明白课程 原来continue是跳出上面 x%2==0 的条件 课程里面if分数<60再continue 也是刨除<60的分数不算啊 哈哈
2017-03-15 回复 有任何疑惑可以回复我~

 计算100以内的偶数的和

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

举报

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

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

进入课程

被这段代码搞蒙逼了,能详细的解释下吗?

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

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

帮助反馈 APP下载

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

公众号

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