Python 为斐波那契程序编写代码时理解错误消息

Python 为斐波那契程序编写代码时理解错误消息,python,fibonacci,Python,Fibonacci,如果我破坏了任何Python词汇表,我提前表示歉意,这是我的第一个编程类,我们不允许发布或共享我们的代码。我会尽力解释这个问题 我将函数定义为变量1和变量2。然后我给这两个变量赋值。我使用了带有范围值的for语句;创建了一个新变量来处理前两个Fib的总和。价值观重新定义我的原始变量,让程序迭代,直到达到最大值 我收到一条错误消息: 我无法找到错误消息含义的解释。无论是从消息本身还是从我所写的内容来看,致命缺陷是否会跳到任何人身上?要调用函数,您必须使用参数:appendNextFib()。看起

如果我破坏了任何Python词汇表,我提前表示歉意,这是我的第一个编程类,我们不允许发布或共享我们的代码。我会尽力解释这个问题

我将函数定义为变量1和变量2。然后我给这两个变量赋值。我使用了带有范围值的for语句;创建了一个新变量来处理前两个Fib的总和。价值观重新定义我的原始变量,让程序迭代,直到达到最大值

我收到一条错误消息:


我无法找到错误消息含义的解释。无论是从消息本身还是从我所写的内容来看,致命缺陷是否会跳到任何人身上?

要调用函数,您必须使用参数:
appendNextFib()
。看起来您只是简单地使用了
appendNextFib
,这将向您显示其值,即函数对象。

虽然我个人认为您可能过于强调代码的共享,问题的递归解决方案更符合逻辑,如果您的问题在变量声明中被卷入,它将帮助您解决问题

递归解决方案如下所示

def fib(n):
    base case:
         return val
    base case:
         return val
    else:
         return recursive call
我希望这是有道理的,我不想付出太多


编辑:刚读到您在最初的帖子中包含了函数id,很抱歉这可能会造成混淆

我在这里坐了两个小时,就这么简单。非常感谢。如果你真的想感谢我,请接受我的回答!琳达?哦…:(不得不找到“男孩我很高兴接受答案按钮”;)吸取教训,错误不再重复。说真的……谢谢你们这么快的回复。我投票给了一个写得好的描述性问题,这表明你们正在努力,而不仅仅是说“给我一个codez”。