python学习交流

用生成器表示全部的斐波那契数列

2018-12-15  本文已影响1人  水之心
def fibonacci():
    temp = [1, 1]
    while True:
        temp.append(sum(temp))
        yield temp.pop(0)

示例:

gen = fibonacci()

[next(gen) for _ in range(10)]

输出:

Out[10]:
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

上一篇 下一篇

猜你喜欢

热点阅读