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

在答案中,如果默认x=1开始,x=x+1的位置应该放在后面else的语句中,为什么不对?

在答案中,如果默认x=1开始,x=x+1的位置应该放在后面else的语句中,为什么不对?http://img1.sycdn.imooc.com//582870d40001e63b02360208.jpg

正在回答

4 回答

我还有一个问题,continue 这个命令,跳过后续的循环代码,它的界限是什么?在该题中,它出现在else:if这个代码块内,如果它跳过后续循环,是指跳过else 内的循环,还是跳过while内的循环?
如果是跳过while内的循环,则可以解释,为什么x=x+1比sum=sum+x这一行,少空4个格,依旧不能计算,是个死循环。


http://img1.sycdn.imooc.com//582902570001057402280401.jpg

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

x=1

sum=0

while True:

    if x>100:

        break

    else:

        if x%2==0:

            x=x+1

            continue

        sum=sum+x

        x=x+1

        print sum


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

旗木小源

print顶头写最下面一行
2016-11-13 回复 有任何疑惑可以回复我~
#2

慕粉april 提问者 回复 旗木小源

我还有一个问题,continue 这个命令,跳过后续的循环代码,它的界限是什么?在该题中,它出现在else:if这个代码块内,如果它跳过后续循环,是指跳过else 内的循环,还是跳过while内的循环? 如果是跳过while内的循环,则可以解释,为什么x=x+1比sum=sum+x这一行,少空4个格,依旧不能计算,是个死循环。
2016-11-14 回复 有任何疑惑可以回复我~

这里是指空格有问题,虽然没找出来,但是copy了作业里的代码就OK了,感觉好神奇。

然后出现了这个问题:

http://img1.sycdn.imooc.com//582877b80001738b03330104.jpg

看来这里也认为,x+1的迭代,不应该放到判断语句中,修改定格之后:

http://img1.sycdn.imooc.com//582877ff00011ee502570059.jpg

所以,若是在cmd中写程序,应该是

http://img1.sycdn.imooc.com//582878b800018d7102530203.jpg

然后又大脸了,所以这应该是有错了么?

还是太慢,现在还没有算完?

求指导

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

突然想明白了,这是一个典型的死循环。x=2,时,Ture,else,True,(sum+=x,x=x+1)不执行,返回x=2,一直死循环。

但是又有一个新的问题:如果,我另if x>=2,,则出现http://img1.sycdn.imooc.com//582874dc0001768805730115.jpg

是这个语法写错了吗?

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

举报

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

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

进入课程

在答案中,如果默认x=1开始,x=x+1的位置应该放在后面else的语句中,为什么不对?

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