问答详情
源自:9-4 Python递归函数

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

def fact(n):

    if n==1:

        return 1

    return n+fact(n-1)

print(fact(1000))


提问者:半神999179 2021-01-05 09:29

个回答

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

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