今天新学习了递归函数的编写,理解了递归函数的结构,递归函数如果return后面是表达式的话可能会出现递归深度不够用的报错。
代码示例:
def func(n, p):
if n == 1:
return p
return func(n - 1, n * p)
def f(n):
return func(n, 1)
print(f(100))
今天新学习了递归函数的编写,理解了递归函数的结构,递归函数如果return后面是表达式的话可能会出现递归深度不够用的报错。
代码示例:
def func(n, p):
if n == 1:
return p
return func(n - 1, n * p)
def f(n):
return func(n, 1)
print(f(100))