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,它将返回递归错误“比较中超出最大递归深度”。