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

把x = x + 1放在beak 后面为什么结果就不对呢?

sum = 0 x = 0 while 'abc':      if x > 100:           break      x = x + 1      if x % 2 ==0:           continue       sum = sum + x print sum 但算出来的结果为什么是2601呢?

正在回答

2 回答

能不能写规范一点,python的格式不一样,让人理解的就不一样

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

慕粉0902163109 提问者

非常感谢!
2017-01-25 回复 有任何疑惑可以回复我~

sum=0

x=0

while 'abc':

       if x>100:

              break

       x=x+1

       if x%2==0:

               continue

       sum=sum+x


print sum

计算出来的结果为什么是2601呢?

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

whoask

因为你这样的话,循环到100时,判断x>100依然成立,于是继续进行 x=x+1,x = 101,x%2依然成立,于是sum就是2500+101了
2017-01-23 回复 有任何疑惑可以回复我~
#2

whoask 回复 whoask

而把x=x+1放到if上面,循环到100时,就先执行 x=x+1, x=101,满足x>100的条件,break终止循环
2017-01-23 回复 有任何疑惑可以回复我~
#3

慕粉0902163109 提问者

懂了,谢谢了
2017-01-23 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

把x = x + 1放在beak 后面为什么结果就不对呢?

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