Для Серии Фибоначчи вы можете попробовать это:
def fib(n):
l = [0, 1]
while True:
if len(l) < n:
l.append(l[-1] + l[-2])
else:
break
print(l)
fib(8)
l [-1] представляет последний элемент списка 'l', а l [-2] представляет второй последний элементlist 'l'
Вы также можете попробовать слегка модифицированную версию своего кода:
def fib(n):
a, b, series_length = 0, 1, 0
while series_length < n:
print(a)
a, b = b, a + b
series_length += 1
fib(5)