【发布时间】:2015-01-13 14:30:39
【问题描述】:
我得到了一个递归函数的例子,我只是需要一些帮助来理解它。
我知道递归函数 a) 必须有一个基本情况,b) 必须更改参数并朝着基本情况移动,c) 必须调用自己
代码如下:
def func(x,y):
if y == 0:
return 0
else:
return x + func(x,y-1)
我只是在努力理解 func(x,y-1)。我知道函数返回 x 和 y 的乘积,但我不确定函数的递归部分是如何工作的。
【问题讨论】:
-
iF Y = 4 然后返回
return x + x + x -
啊,看起来好简单!感谢大家。我似乎不明白为什么我们必须假设 func(x,y-1) 返回 x 和 y-1 的乘积,但现在更清楚了。