我提前道歉,我应该屠宰任何Python词汇,这是我的第一个编程课程,我们不允许发布或分享我们的代码。我会尽力解释这个问题。
我将我的函数定义为变量1和变量2。然后我给两个变量赋值。我使用了带有范围值的for语句;创建了一个新变量来处理前两个Fib的总和。值;并重新定义我的原始变量以使程序迭代直到达到最大值。
我收到一条错误消息:
<function appendNextFib at 0x01FB14B0>
我无法找到错误消息含义的解释。无论是消息本身还是我写的消息,致命的缺陷是否会突然爆发?
答案 0 :(得分:3)
要调用您的函数,您必须使用parens:appendNextFib()
。看起来你只是使用appendNextFib
,它会显示它的值,即函数对象。
答案 1 :(得分:0)
虽然我个人认为你可能过分强调代码共享,但问题的递归解决方案更合乎逻辑,如果你的问题陷入变量声明中,它会帮助你。
递归解决方案看起来像
def fib(n):
base case:
return val
base case:
return val
else:
return recursive call
不要试图放弃太多,我希望这是有道理的。
编辑:只是读到您在初始帖子中包含了功能ID,对不起这可能造成的混淆