【发布时间】:2016-04-20 03:22:55
【问题描述】:
代码应该从现有列表x 创建一个新列表m。
m[i] 中的每个元素都应该是x 中i 元素的算术平均值,但我无法让它以任何方式工作。
def mari(x):
m = []
i = 0
for i in range(1,len(x)):
m[i]=((sum(x[i])/i+1))
i = i+1
return m
x = [1, 2, 3, 4, 5]
print mari(x)
TypeError: 'int' 对象不可迭代
是什么似乎阻止它工作。
【问题讨论】:
-
好吧,一方面,
i = i+1你不会像那样修改循环索引。它会自动处理它。sum(x[i])你正在尝试对一个数字求和。
标签: python python-2.7