在为Fibonacci程序编写代码时理解错误消息

时间:2009-11-11 22:55:54

标签: python fibonacci

我提前道歉,我应该屠宰任何Python词汇,这是我的第一个编程课程,我们不允许发布或分享我们的代码。我会尽力解释这个问题。

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

我收到一条错误消息: <function appendNextFib at 0x01FB14B0>

我无法找到错误消息含义的解释。无论是消息本身还是我写的消息,致命的缺陷是否会突然爆发?

2 个答案:

答案 0 :(得分:3)

要调用您的函数,您必须使用parens:appendNextFib()。看起来你只是使用appendNextFib,它会显示它的值,即函数对象。

答案 1 :(得分:0)

虽然我个人认为你可能过分强调代码共享,但问题的递归解决方案更合乎逻辑,如果你的问题陷入变量声明中,它会帮助你。

递归解决方案看起来像

def fib(n):
    base case:
         return val
    base case:
         return val
    else:
         return recursive call

不要试图放弃太多,我希望这是有道理的。

编辑:只是读到您在初始帖子中包含了功能ID,对不起这可能造成的混淆