要使用递归获得2D列表总和,我使用了一个递归来获取单个行值,并使用另一个递归来获取所有行值。
def arraysum_row(list, r, c):
if c==0: return list[r][0]
else: return list[r][c] + arraysum_row(list, r, c - 1)
def matrix_sum(list,r,c):
if r==-1: return 0
else: return (arraysum_row(list,r,c)+matrix_sum(list,r-1,c))
list = [[10, 90,20], [30, 40,50],[100, 10,10]]
x= (matrix_sum(list, len(list)-1, len(list[0])-1))
print(x)