Поскольку вы уже знаете, как генерировать числа Фибоначчи, одно из решений состоит в том, чтобы просто сгенерировать массив из вашей предопределенной функции:
result = [Fibonacci(x) for x in range(51)]
, но это совершенно неэффективно (вы все время пересчитываете числа Фибоначчи),Вы можете улучшить его, настроив свою функцию:
def Fibonacci(x):
if x < 0:
raise ValueError("Argument has to be a nonnegative integer")
if x == 0:
return []
if x == 1:
return [0]
result = [0, 1]
for _ in range(x-2, 0, -1):
result.append(result[-1] + result[-2])
return result
print(Fibonacci(51))