Skip to main content
 首页 » 编程设计

Python 函数不返回

2025年05月04日17傻小

<分区>

我是 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。有人可以帮我理解为什么会这样吗?

谢谢 丹