数値のリストを受け取り、累積合計を返す関数を作成したいと考えています。つまり、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])
しかし、それは機能していません。
私が間違っていることを教えてもらえますか?私はかなり長い間これに取り組んでいました。