
这个Python递归函数的原理是什么??
def tri_recursion(k):
if(k > 0): result = k + tri_recursion(k - 1) print(result) else: result = 0 return result
print("递归的示例")
tri_recursion(6)
你可以尝试模拟每次执行函数的时候压栈,然后当达到出口条件的时候尝试逐个出栈。
原理就是每次调用自己,然后参数是逐渐变大或者逐渐变小的,当参数达到终止条件的时候就会逐层返回