无法理解python程序

无法理解python程序,python,recursion,Python,Recursion,我试图弄清楚这段代码实际上是如何执行的,但我很困惑。有人能解释一下吗 代码: 您可能希望了解有关调用堆栈的信息: 如果你继续学习第6课,你还会发现这里解释了递归。这个程序打印六个和。打印的第一个和是数字整数0到6的和,第二个是0到5之间的整数的和,依此类推,一直到0和1的和(等于1)。程序通过实现递归调用来实现这一点 我建议你花10分钟在一张白纸上逐行跟踪程序。想象一下,不要使用6作为输入,而是尝试按照程序使用2作为输入 所以不是 tri_recursion(6) 试一试 tri_recurs

我试图弄清楚这段代码实际上是如何执行的,但我很困惑。有人能解释一下吗

代码:


您可能希望了解有关调用堆栈的信息:


如果你继续学习第6课,你还会发现这里解释了递归。

这个程序打印六个和。打印的第一个和是数字整数0到6的和,第二个是0到5之间的整数的和,依此类推,一直到0和1的和(等于1)。程序通过实现递归调用来实现这一点

我建议你花10分钟在一张白纸上逐行跟踪程序。想象一下,不要使用6作为输入,而是尝试按照程序使用2作为输入

所以不是

tri_recursion(6)
试一试

tri_recursion(6)
tri_recursion(2)