【发布时间】:2017-03-26 09:35:59
【问题描述】:
我无法在 Python 中实现这一点。我想用(唯一的)输入 n 编写一个函数,它递归地生成一个阶乘值 1 的列表! ...不!
到目前为止,我已经考虑将递归派生的 n 阶乘值存储在一个变量中,然后将它们添加(推送?)到一个列表中。我的问题是如何“保存”列表?我不确定如何检查列表是否存在......
def recFactorial(n):
if n == 1:
return 1
print(l)
else:
l = []
f = n * recFactorial(n-1)
if l:
l = l.push(f)
else:
l = []
【问题讨论】:
-
为什么要用递归来做这件事?是作业吗?
-
这不是作业,它是(未评分的)研讨会的一部分。我了解递归,但我不知道如何实现递归列表。