暂无 |

递归函数

递归函数可以是无限的,就像无限的循环一样。当忘记实现基本情况时,通常会发生这些情况。
下面是阶乘函数的错误版本。它没有基本情况,所以它运行直到解释器内存不足并崩溃。
def factorial(x):
  return x * factorial(x-1)
    
print(factorial(5))

结果:

  
>>>
RuntimeError: maximum recursion depth exceeded
>>>

0

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论