【发布时间】:2019-07-04 23:10:54
【问题描述】:
我刚开始学习 python 并尝试将所有斐波那契数列到第 n 项。我已经编写了一些我认为在正确轨道上的代码,但我对下一步该去哪里感到困惑
def fibonacci(n):
l = [0,1]
for i in range(2,n)
fibonacci(i-1) + fibonacci(i-2)
代码不完整,我知道我必须将最后一行链接回之前的代码,但我对下一步该去哪里感到很困惑。请问,有人可以帮忙吗?
【问题讨论】:
-
至于您在标题中的问题 - 是的一些。随意谷歌斐波那契,你会找到他们。至于您的代码-您没有正确使用递归,主要是缺少停止条件,不返回任何内容并在递归中使用循环
-
很抱歉,错过停止条件是什么意思?那么在 fib(i-1) 行之后应该有另一个条件吗?循环内部的递归如何?
-
我建议您尝试阅读一些关于递归的内容。看一些例子来掌握它,你会明白我的意思
标签: python python-3.x fibonacci python-3.7