1

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

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

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

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

4

2 回答 2

3

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

于 2009-11-11T22:58:10.730 回答
0

虽然我个人认为您可能对代码的共享过于强调,但问题的递归解决方案更合乎逻辑,并且如果您的问题与变量声明有关,它将帮助您。

递归解决方案看起来像

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

在不试图放弃太多的情况下,我希望这是有道理的。

编辑:刚刚读到您在最初的帖子中包含了函数 ID,对于这可能导致的混乱,我们深表歉意

于 2009-11-11T23:08:57.743 回答