重複の可能性:
funcの呼び出し。入力を変更します
入力で数値のリストを受け取り、出力で数値のリストを返す再帰関数を作成する必要があります。たとえば、次のように呼び出されます。
rec_cumsum([2,2,2,3])
出力は次のようになります。
[2,4,6,9]
物事は、これが機能するように頭を動かすことができないようです..これは私に私の再帰的思考全体に疑問を投げかけました..私がこれまでに持っているものは:
newlist = []
k = 1
def rec_cumsum(numbers):
if len(numbers) == 0:
return 0
if len(numbers) > 1 and len(numbers) != (k+1):
newlist[k+1] == newlist[k+1] + newlist[k]
k = k+1
return rec_cumsum(numbers)
しかし、私にはまったく意味のないエラーが発生しています。再帰は常に番号を取得し、リストの次の場所に保存するよりも、前の番号に追加する必要があります。(新しい番号または元の番号)