【发布时间】:2020-02-03 10:08:56
【问题描述】:
我知道与this 相比,以下是斐波那契生成器的次优实现,但我似乎无法理解为什么它不能按预期工作:
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 关键字下更新吗?
【问题讨论】:
标签: python-3.x fibonacci