Я знаю, что ниже приведена неоптимальная реализация генератора Фибоначчи по сравнению с этим , но я не могу понять, почему он не работает должным образом:
def fibonacci_sequence():
fl, fp = 1, 1
while True:
yield (fl + fp)
store = fl + fp
fp = fl
fl = store
for i in range(10):
print(next(fibonacci_sequence()))
Этопостоянно печатает 2.
Разве состояние генератора не обновляется под ключевым словом yield
на каждой итерации?