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

为神马求的平均数是这样

L = [75, 92, 59, 68]
sum = 0.0
for name in L:
    sum=sum+name
    print sum / 4



18.75
41.75
56.5
73.5
这是什么结果。。。

正在回答

4 回答

缩进不对,print语句包含在了for循环之内,所以print了4次,把print的缩进提前到和for并列就可以了

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

L = [75, 92, 59, 68]

sum = 0.0

for name in L:

    sum=sum+name

print sum / 4

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

题主是想求4个数的平均数,结果却输出了4个数,这说明循环结构肯定是有问题的:python对缩进的要求很严格,题主写的最后两行代码缩进一样,python就把它们当成一个代码块一起执行了,共循环了4次,所以产生了4个结果。

正确的做法是:让 for name in L: 语句和 print sum / 4 语句有相同的缩进,这样最后一行代码只会执行一次,即:

L = [75, 92, 59, 68]
sum = 0.0
for name in L:
    sum=sum+name
print sum / 4


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

print缩进多了一格,应该如下:

L = [75, 92, 59, 68]
sum = 0.0
for name in L:
    sum=sum+name
print sum / 4

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

举报

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

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

进入课程

为神马求的平均数是这样

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