【发布时间】:2021-09-19 18:00:47
【问题描述】:
def fact(n):
if n==1:
return
else:
return (n * fact(n-1))
d=int(input("Enter the number"))
print(fact(d))
我正在尝试在 python 中学习递归函数,但在上面的代码中出现错误
【问题讨论】:
-
您的基本情况应该返回一个值。特别是
fact(1)的结果 -
您必须以初始大小写返回值:
if n==1: return 1
标签: python recursion factorial