已有183人关注
关于while循环语句的问题,开始掉头发啦求帮助
发表在Python图书答疑 2019-09-06 悬赏:1 学分 《零基础学Python》第3章 流程控制语句
是否精华
版块置顶:

1-5的数字总和


x = 0            

n = 1

while n <= 5

    x = x+n

    n = n+1

    print(x)                #结果是15这个没有错误,我也能理解1+2+3+4+5=15

#总和是15这个值是对了我可以理解但是,下面的代码是我理解不了啊,为什么结果就错了呢

x = 0            

n = 1

while n <= 5

     n = n+1                #这个位置,与上面代码只不过是换了个位置而已,结果就完全不同了

     x = x+n

    print(x)                  #结果是20 相当于2+3+4+5+6 为什么会加到6 我已经设定N<=5了

 

2019-09-06 02:36:37编辑
分享到:
精彩评论 4
qq64065321
学分:92 LV3
2019-09-06
沙发

崩溃了,大神帮助啊

mrkj_1567829024
学分:3 LV1
2019-09-07
板凳
你想想第二个是不是第一次判断成功,进去就加一,变成了二,最后一次5判断成功进去又加一变成6了,所以
mrkj_1567829024
学分:3 LV1
2019-09-07
地板
你可以把循环缩小,然后自己把每循环一次函数的变花都写出来,一目了然
qq64065321
学分:92 LV3
2019-09-07
4L

mrkj_1567829024 发表于2019-09-07 12:06

你想想第二个是不是第一次判断成功,进去就加一,变成了二,最后一次5判断成功进去又加一变成6了,所以

谢谢,已经想通了,两段都是判断<=5第一个得到的结果已经大于5所以结束,第二个是结果没有大于5所以又继续循环了一次,然后判断结果大于5了所以所以结束的。

十分感谢

首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照