我是Python新手,正在学习如何通过从项目euler进行练习来实现它。问题2的重点是针对我已经创造了这个递归函数的斐波那契序列:Python函数不返回
def CalcFb(start,end):
if (end<=4000000):
CalcFb(end,start+end)
else:
print "Returning:",end
return end
print "Answer: {0}".format(CalcFb(start,start+1))
当我运行程序我得到以下输出:
Returning: 5702887
Answer: None
我打电话与功能:
start=1
我不明白为什么被印有“无”应该印有5702887.可有人请帮助我明白这是为什么happeneing?
感谢 丹
@Lafada您对该问题所做的编辑是*有害的*:您修正了代码中损坏的部分,使得O.P.发布的输出不会实际计算问题中的代码。这可能会让几个人愿意帮助浪费几分钟时间,试图弄清楚发生了什么。请在编辑时小心。代码可以被打破 - 这就是为什么问题被放置。 – jsbueno
当然,下次我会确保它不会有害:) – Nilesh