当我希望得到诠释,但外部函数返回无

问题描述:

这里是我的代码:当我希望得到诠释,但外部函数返回无

def fibonacci(t0, t1, b, n): 
    t2 = t1**2 + t0 
    t0 = t1 
    t1 = t2 
    b += 1 
    if (n > b): 
     fibonacci(t0, t1, b, n) 
    else: 
     return t2 

...(定义T0,T1,B,N) FB =斐波纳契(T0,T1,B ,n)

但fb =无。为什么t2不返回?

+1

'如果(N> B): 返回斐波纳契(T0,T1,B,N)' – inspectorG4dget

if (n > b): 
    fibonacci(t0, t1, b, n) 
else: 
    return t2 

两个分支都需要return声明。递归调用函数不会自动将返回值传递到调用堆栈的顶部。

if (n > b): 
    return fibonacci(t0, t1, b, n) 
else: 
    return t2