【发布时间】:2022-01-27 02:57:31
【问题描述】:
功能:
def comulative_sum(arr):
arr1 = []
for number in range(1, len(arr)):
sum1 = 0
for number1 in range(0, arr[number]):
sum1 += number1
arr1.append(sum1)
return arr1
arr = [1, 2, 3, 4]
print(comulative_sum(arr))
输出:
[3, 6, 10]
预期输出:
[1, 3, 6, 10]
我尝试过切片 ([1:], [0:number) 而不是 range 函数。还是没有结果。
【问题讨论】:
-
预期输出对于累积和是否正确?不应该是 1 4 10 20 还是我误解了它
-
嗯,是的,但我不小心将输出复制到输入和输出中。我的错。
-
如果您不告诉 IDE 打印结果,它会打印结果吗?你试过
print(comulative_sum(arr)). -
好的,谢谢。
标签: python arrays python-3.x list arraylist