def gen():
    for i in range(10):
        res = yield i
        if res:
            yield res

pushed = False
g = gen()
for x in g:
    print(x)
    if (x == 5) and (pushed == False):
        g.send(x)
        pushed = True