1 回答

TA貢獻1878條經(jīng)驗 獲得超4個贊
您需要創(chuàng)建一個存儲編號列表:
tri_list = []
def tri_recursion(k):
if k > 0:
result = k + tri_recursion(k-1)
tri_list.append(result)
print(result)
else:
result = 0
return result
print("\n\nexample result")
tri_recursion(6)
print(tri_list)
然后你有:
k = 6
6 + tri_recursion(5)
5 + tri_recursion(4)
4 + tri_recursion(3)
3 + tri_recursion(2)
2 + tri_recursion(1)
1 + tri_recursion(0)
1 + 0 = 1
2 + 1 = 3
3 + 3 = 6
4 + 6 = 10
5 + 10 = 15
6 + 15 = 21
發(fā)生這種情況是因為您在每次遞歸的每次返回中打印先前數(shù)字的總和
添加回答
舉報