题目一:牛刀小试
def add(a, b):
return a + b
def test():
for r in range(4):
yield r
g = test()
for n in [2, 10]:
g = (add(n, i) for i in g)
print(list(g))
输出:
[20, 21, 22, 23]
题目二:初露锋芒
w = 4
def add(a, b):
return a + b
def test():
for r in range(w):
yield r
g = test()
for n in [2, 10]:
g = (add(n, i) for i in g)
w = 6
print(list(g))
输出:
[20, 21, 22, 23, 24, 25]
题目三:驰骋沙场
w = 4
def add(a, b):
return a + b
def test():
for r_i in range(w):
yield r_i
g = test()
print(list(g))
for n in [2, 10]:
g = (add(n, i) for i in g)
w = 6
print(list(g))
输出:
[0, 1, 2, 3]
[]
你都对了吗?