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

为什么输出的是循环的四个平均数

为什么输出的是循环的四个平均数

https://img1.sycdn.imooc.com//5cb6c8780001c38109050626.jpg

正在回答

3 回答

print sum/4 这句前面不要有空格。有空格就算到for循环的代码块中了,被执行了4次。所以输出4个结果

第一次是75/4

第二次(75+92)/4

第三次(75+92+59)/4

第四次(75+92+59+68)/4

把空格去掉再试下看看

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

为什么把2和3顺序换下,结果就变成1.75?

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

慕虎2078772

因为如果把2换下来,就相当于把 sum = 0 放到代码块里了,所以每访问到一个X值,执行后续操作的时候,s 都是 0 ,也就是说程序都会将上步已经修改为 sum + x 的值重新变为0,最后访问的那个x值是68,这也就是为什么更改顺序后输出值是17的原因
2019-08-29 回复 有任何疑惑可以回复我~

看前面的课程吧,冒号后面以后的缩进是一个代码块


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

举报

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

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

进入课程

为什么输出的是循环的四个平均数

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