Discalimer:在这个函数中,我不能使用for或while,我只能使用递归。 它打印函数项序列的第一个数字
n -- last pointer of sequence
term -- function: term(i)
我们必须打印从1开始的从1到术语(n)的数字(这使它很难!)
我也不能用列表! 例如:
print_sequence(5, lambda x:x)
1
2
3
4
5
我要做的是:
def print_sequence(n, term):
if n==0:
return
elif n==1:
print(term(n))
else:
我不知道还能做什么!我什么都试过了
您可以使用以下函数,该函数使用小于给定
n
的值递归调用自身,直到达到0
,然后使用n
调用term
,并打印返回值:以便:
输出:
相关问题 更多 >
编程相关推荐