【发布时间】:2020-08-27 09:36:18
【问题描述】:
def tri_recursion(k):
if (k > 0):
result = k + tri_recursion(k - 1)
print(result)
else:
result = 0
return result
print("\n\n Recursion Example results ")
tri_recursion(7)
输出将所有数字自行相加,直到长度 = 7。但我不知道该函数是如何工作的。 我的意思是如果 k = tri_recursion(7) (7-1 = 6)。 那么为什么输出中的第一个数字是 1、3、6、10、15、21,
我是编程新手,递归函数的这个概念一点都不清楚。 谁能解释一下这段代码是如何工作的?
【问题讨论】:
标签: python function recursion addition