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

sum=sum+x的位置为什么要和if对齐,和continue对齐不可以么

求大神指教?

sum = 0

x = 0

while True:

    x = x + 1

    if x > 100:

        break

    if x % 2==0:

        continue

        sum=sum+x

print sum

上面的结果为啥是0呢,sum=sum+x放在和continue并齐的位置和放在和if并齐的位置对程序运行有什么不一样的地方吗?


正在回答

4 回答

因为你的sum = sum +x 在x%2==0:下面,相当于你单纯的循环了一遍x=1,到x=99之间的奇数,等于偶数就跳出

然后返回了开始定义的sum = 0,你的sum没有参与到你定义的循环(continue就退出了,sum = sum +x也没计算到,你如果把continue去掉就可以计算偶数的和)

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

sum=sum+x放在和continue并齐的位置,代表两个语句都包含在第二个if里面,当x为偶数时,就进入语句,continue就结束了循环了,就到不了sum=sum+x。程序运行是逐行往下运行的。

sum=sum+x放在和if并齐的位置,代表无论if语句是否为正确都会运行sum=sum+x语句,两者毫无干扰

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

凫水映灯青 提问者

谢谢啦
2019-07-18 回复 有任何疑惑可以回复我~

懂啦懂啦,ヾ(o′▽`o)ノ°°谢啦

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

和continue对齐代表计算是在if x%2 ==0:这个条件内的操作,

和if对齐代表计算是在不符合x>100;且不符合x%2==0这两个条件后的操作

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

凫水映灯青 提问者

Thanks♪(・ω・)ノ,还有一个小疑问,若在if x%2内操作,为啥得出的sum会是0呢
2019-07-16 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

sum=sum+x的位置为什么要和if对齐,和continue对齐不可以么

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

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

帮助反馈 APP下载

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

公众号

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