参考该博主的,让我知道自己思维错在哪里了:点击打开链接
首先看一个例子:

我一开始看到例子,经过认真思考,得出的结果是32100.可是运行程序后的结果是3210--0123.
问题出在最后一个print(num),注意这行代码是和if...else...对齐的,故这行代码是不管执行if...或者else...,其代码都要执行这行代码的。关键是什么时候执行。递归函数即自己在内部再 调用自己,我们可以将详细代码写出来:

本文通过一个具体的例子,分析了递归函数中代码执行的顺序问题,特别是最后一行print语句的位置及其对if...else...结构的影响。文章详细解释了递归函数的工作原理,并指出了常见陷阱。
参考该博主的,让我知道自己思维错在哪里了:点击打开链接
首先看一个例子:

我一开始看到例子,经过认真思考,得出的结果是32100.可是运行程序后的结果是3210--0123.
问题出在最后一个print(num),注意这行代码是和if...else...对齐的,故这行代码是不管执行if...或者else...,其代码都要执行这行代码的。关键是什么时候执行。递归函数即自己在内部再 调用自己,我们可以将详细代码写出来:

2049

被折叠的 条评论
为什么被折叠?