最近我发现我无法得到我想要的东西,比如得到这个阶乘的负整数:
def rec_fac(n):
if n == 1:
return n
else:
return n*rec_fac(n-1)
如果您要使用此代码添加内容..发表评论=)
提前感谢!
答案 0 :(得分:0)
不确定问题是什么,但是为自然数定义了阶乘。
所以要处理负数,请执行以下操作:
def rec_fac(n):
if n < 1:
raise NotImplementedError('no definition for rec_fact(x) for x < 1')
if n == 1:
return n
else:
return n*rec_fac(n-1)