"""
生成器 - 使用yield关键字

Version: 0.1
Author: 骆昊
Date: 2018-03-21
"""


def fib(num):
    n, a, b = 0, 0, 1
    while n < num:
        yield b
        a, b = b, a + b
        n += 1


for x in fib(20):
    print(x)