def fibonacci(n):
lst = [0, 1]
if n == 0:
return [0]
for i in range(2, n+1):
lst.append(lst[i - 1] + lst[i - 2])
return lst
print(fibonacci(0)) # ->[0]
print(fibonacci(1)) # ->[0,1]
print(fibonacci(2)) # ->[0,1,1]
print(fibonacci(3)) # ->[0,1,1,2]
print(fibonacci(4)) # ->[0,1,1,2,3]
print(fibonacci(10)) # ->[0,1,1,2,3,5,8,13,21,34,55]
OR
if you want the fibonacci(0) to return []
def fibonacci(n):
lst = [0, 1]
if n == 0:
return []
if n == 1:
return [0]
for i in range(2, n):
lst.append(lst[i - 1] + lst[i - 2])
return lst
print(fibonacci(0)) # ->[]
print(fibonacci(1)) # ->[0]
print(fibonacci(2)) # ->[0,1]
print(fibonacci(3)) # ->[0,1,1]
print(fibonacci(4)) # ->[0,1,1,2]
print(fibonacci(10)) # ->[0,1,1,2,3,5,8,13,21,34]