defを使用して数値のリストから累積合計を計算するプログラムを作成する必要がありますが、再帰のみを使用します。私はそれをやったが、今度はメソッドを使わずに同じプログラムを書く必要があるが、今sum
のところ成功していない. 何か案が?
私のコード:
def rec_cumsum(numbers):
''' Input: numbers - a list of numbers,
Output: a list of cumulative sums of the numbers'''
if len(numbers)==0: return numbers
return rec_cumsum(numbers[:-1])+ [sum(numbers)]
入力:
1 [1,2,3]
2 [2, 2, 2, 3]
出力:
1 [1,3,6]
2 [2, 4, 6, 9]
なしの私のコードsum
:
def rec_cumsum(numbers):
''' Input: numbers - a list of numbers,
Output: a list of cumulative sums of the numbers'''
if len(numbers) == 0: return numbers
my_list=[]
rec_cumsum(my_list + numbers)
my_list[0]=numbers[0]
rec_cumsum(my_list)
temp_sum=my_list[0]+numbers[-1]
my_list[0]=temp_sum
return my_list