gpt4 book ai didi

python - 在Python中实现递归

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:52 25 4
gpt4 key购买 nike

我目前正在 Python 中进行递归工作,但即使我的过程是正确的,我也没有得到我想要的输出格式。

def fibonacci(n):
if n <= 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)

def fibseries(N):
if N <= 1:
return []
return [fibseries(N-1),fibonacci(N-1)]
a = fibseries(5)
print a

这给了我输出:

[[[[[0], 1], 1], 2], 3]

但我想得到:

[0, 1, 1, 2, 3]

我需要了解思考过程。

最佳答案

问题是 fibseries 返回一个列表,并且在 fibseries 中您执行以下操作:

return [fibseries(N-1),fibonacci(N-1)]

您应该连接斐波那契输出:

return fibseries(N-1) + [fibonacci(N-1)]

关于python - 在Python中实现递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41202991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com