
尝试更换:
def fact(n): return 1 if(n == 1) else n * fact(n - 1)
至:
def fact(n): return 1 if(n <= 1) else n * fact(n - 1)
因为如果您传递2个相同的数字,则将尝试计算
fact(0)(将调用
fact(-1)和
fact(-2),直到最大递归深度错误为止)。
欢迎分享,转载请注明来源:内存溢出

尝试更换:
def fact(n): return 1 if(n == 1) else n * fact(n - 1)
至:
def fact(n): return 1 if(n <= 1) else n * fact(n - 1)
因为如果您传递2个相同的数字,则将尝试计算
fact(0)(将调用
fact(-1)和
fact(-2),直到最大递归深度错误为止)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)