# -*- coding:utf-8 -*- def add(n,i): return n+i def test(): for i in range(4): yield i g = test() for n in [1,10,5]: g=(add(n,i) for i in g) # n=1 # g=(add(n,i) for i in g) # n=10 # g=(add(n,i) for i in g=(add(n,i) for i in g)) # n=5 # g=(add(n,i) for i in (add(n,i) for i in g=(add(n,i) for i in test()))) # 5 0 1 2 3 # 5 6 7 8 # 5 # 10 11 12 13 # 5 # 15 16 17 18 print(list(g))