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

为什么结果是这样,和网页练习输出不同

为什么结果是这样,和网页练习输出不同

雨後 2017-02-07 23:46:18
最后的print 不缩进会报错,所以修改了下,然后输出的是依次相加的值得1/4。。。该怎么修改
查看完整描述

3 回答

已采纳
?
多收能量多种树

TA贡献4条经验 获得超6个赞

>>> L = [75, 92, 59, 68]

>>> sum = 0.0

>>> for score in L:

...     sum += score

... 

>>> print sum/4

73.5


sum那句下面开头是 ... 不是 >>> ,就是还在for循环中,不缩进print,显然不合语法

所以sum下面再回车一下,出了for循环,开头是>>>,再写print语句,就好了~~~


如果不用Python自带的交互环境,而是使用 ipython,不会遇到这个问题,虽然也没有出for循环

In [1]: L = [75, 92, 59, 68]

In [2]: sum = 0.0

In [3]: for score in L:

   ....:     sum += score

   ....: print sum/4

   ....: 

73.5


或者写在 .py 文件里再运行,也不会有问题

查看完整回答
1 反对 回复 2017-02-08
?
孤独的小猪

TA贡献232条经验 获得超302个赞

主要原因是你的print写在for循环里面了,导致会打印4个结果,正确的写法如下图所示:

//img1.sycdn.imooc.com//589aa36a00018d7005810235.jpg

查看完整回答
2 反对 回复 2017-02-08
?
慕九州1216299

TA贡献5条经验 获得超2个赞

目前图片中的这种写法和求sum缩进至同一级,程序认为是for循环中的语录,所以每次都会执行一遍除法,求得四个值
查看完整回答
1 反对 回复 2017-02-08
?
Kaiz不是

TA贡献5条经验 获得超0个赞

L = [75, 92, 59, 68]

print sum(L)/4

查看完整回答
反对 回复 2017-02-08
  • 3 回答
  • 0 关注
  • 1677 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信