当我希望得到诠释,但外部函数返回无
问题描述:
这里是我的代码:当我希望得到诠释,但外部函数返回无
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不返回?
答
if (n > b):
fibonacci(t0, t1, b, n)
else:
return t2
两个分支都需要return
声明。递归调用函数不会自动将返回值传递到调用堆栈的顶部。
if (n > b):
return fibonacci(t0, t1, b, n)
else:
return t2
'如果(N> B): 返回斐波纳契(T0,T1,B,N)' – inspectorG4dget