递归次数能多少次?为啥参数输入100可以,500可以,900也可以,1000就错了。

来源:9-4 Python递归函数

半神999179

2021-01-05 09:29

def fact(n):

    if n==1:

        return 1

    return n+fact(n-1)

print(fact(1000))


写回答 关注

1回答

  • 慕村2558763
    2021-01-05 14:04:53

    递归调用到栈,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154161 学习 · 1075 问题

查看课程

相似问题