求问关于python3.3 利用list 和range 功能返回一个累积总和列表
我想写一个code,就是输入任意一个数字列表然后返回一个累积总和的新列表例如:>>>cumulative_sum([1,2,3,4])[1,3,6,10]谢谢!!...
我想写一个code,就是输入任意一个数字列表然后返回一个累积总和的新列表
例如:
>>> cumulative_sum([1,2,3,4])
[1,3,6,10]
谢谢!! 展开
例如:
>>> cumulative_sum([1,2,3,4])
[1,3,6,10]
谢谢!! 展开
展开全部
def cumulative_sum(arr):
return reduce(lambda x,y:x+y, arr)
或者
def cumulative_sum(arr):
s = 0
for i in range(len(arr)):
s = s + arr[i]
return s
祝你成功。
更多追问追答
追问
谢谢你的回答,可是我在python 上测试你的code
得出的结果是10
而不是我想要的[1,3,6,10]
追答
def cumulative_sum(arr):
result = []
s = 0
for i in range(len(arr)):
s = s + arr[i]
result.append(s)
return s
对不起,刚才没有仔细看你的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询