用生成器表示全部的斐波那契数列
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]