<分区>
我是 Python 的新手,正在通过 project euler 中的练习来学习它的工作原理。问题 2 专注于我为其创建此递归函数的斐波那契数列:
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。有人可以帮我理解为什么会这样吗?
谢谢 丹