我想编写一个函数,它接受一个数字列表并返回累积和;也就是说,一个新列表,其中第 i 个元素是原始列表中前 i+1 个元素的总和。例如,的累积和[1, 2, 3]
是[1, 3, 6]
。
到目前为止,这是我的代码:
def count(list1):
x = 0
total = 0
while x < len(list1):
if x == 0:
total = list1[0]
print total
x = x +1
else:
total = list1[x] + list1[x -1]
print total
x = x + 1
return total
print count([1, 2, 3, 4, 7])
但是,它不起作用。
你能告诉我我做错了什么吗?我已经为此工作了相当长的一段时间。