【发布时间】:2020-12-20 07:25:44
【问题描述】:
我想写一个函数,它接受一个数字列表并返回累积和;也就是说,一个新列表,其中第 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])
但是,它不起作用。
你能告诉我我做错了什么吗?我已经为此工作了很长时间。
【问题讨论】:
-
这段代码比它需要的复杂得多:/
-
“我不是很聪明。”不要将缺乏经验与缺乏智慧混为一谈,或者担心我们会混淆他们,因此觉得你必须为不理解某些事情事先道歉。每个人都曾经是初学者,而且人们并不是天生就懂 Python。还没有,反正..
-
++1! @DSM 的评论..人们似乎经常忘记这一点(而且经常在这里)
-
感谢您的评论,帝斯曼。你真好。
标签: python while-loop cumulative-sum