【发布时间】:2021-09-16 21:29:13
【问题描述】:
我正在尝试编写一个函数以递归方式打印一系列计数步骤。该函数从起始值打印双加 5 序列的计数步数。
我能够仅计算 start 参数的一般递归,但我无法弄清楚如何包含我的第二个参数计数,函数应该运行多少次,以及如何让它在里面打印结果函数本身。 (我现在在外面打印)
这是我当前的代码:
def sequence_rec(start):
if start == 1:
return 1
else:
return sequence_rec(start-1)*2 + 5
for start in range(1, 10):print(sequence_rec(start))
我希望函数使用两个参数,而不仅仅是我目前拥有的一个:
def sequence_rec(start, count):
if start == 1:
return 1
else:
return sequence_rec(start-1)*2 + 5
我希望输出看起来像这样:
>sequence_rec(1, 2)
1 7 19
当前递归工作:
def sequence_rec(start, count):
if count == 0:
return
else:
value = sequence_rec(start * 2 + 5, count - 1)
print(value)
sequence_rec(1, 3)
【问题讨论】:
标签: python recursion parameters