def fact(n):
if n==1:
return 1
else:
return n*fact(n-1)
print(fact(998))
如上代码是可以运行的,不过如果把998改成999就不行了,所以python3(windows64环境)下调用深度大概1000左右
可以通过手工设置深度来解决
def fact(n):
if n==1:
return 1
else:
return n*fact(n-1)
import sys
sys.setrecursionlimit(10000)
print(fact(1500))
这样代码就可以正常运行了
btw:才知道python3里面整数大小无限制。。好神奇