我想用 Python 编写斐波那契递归函数。
x是起点,y是后续点x,l是长度。
我不明白我的思维错误是什么:
def fib(x, y, l, fibList=None):
fibList = []
z = x + y
x = y
fibList.append(z)
y = z
if len(fibList) <= l:
return fib(x, y, l, fibList)
else:
return(fibList)
结果是:
RecursionError: maximum recursion depth exceeded while calling a Python object
我可以用 for 循环来解决它,但不能用递归函数来解决。
米脂
POPMUISE
潇潇雨雨