为什么Python中的阶乘函数不能用于大于998的int?

时间:2018-08-25 11:07:38

标签: python recursion factorial

def factorial(x=0):
    if x==0:
        return 1

    if x==1:
        return x
    else:
        return x*factorial(x-1)


from random import randint
anint=randint(0,1000) #can go up to 998
print(f'{anint} factorial is equal to {factorial(anint)}')

该特定函数适用于最大998的所有整数。对于大于998的任何int,它将返回递归错误“比较中超出最大递归深度”。

0 个答案:

没有答案