我目前正在学习函数,并且在w3schools.com上遇到了一个递归示例。这段代码给了我一个参数 k > 0 的三角数列表。我的问题是它究竟是如何打印出一个三角数列表,其中“结果”定义为 result = k + tri_recursion(k-1) 在正文中的代码。例如,输入 k = 6 的输出为我提供了 1、3、6、10、15、21,但我只是不明白我是如何从如此简单的设置中获取三角数列表的返回变量。帮助将不胜感激:)
def tri_recursion(k):
if k > 0:
result = k + tri_recursion(k-1)
print(result)
else:
result = 0
return result
print("\n\nexample result")
tri_recursion(6)
UYOU
相关分类