def add(a, b):
return a + b
def test():
for r_i in range(4):
yield r_i
g = test()
#0 1 2 3
# g = (add(2, i) for i in g)
# g = (add(10, i) for i in g)
# print(list(g))
#[12, 13, 14, 15]
for n in [2, 10]:
# 0 1 2 3
# 2 1 2 3
g = (add(n, i) for i in g)
#第一次循环 n=2,i 第一次循环 0 相加结果 2 3 4 5
#第二次循环 n=10,i 第一次循环 2 相加结果 12 13 14 15
print(list(g))
#为啥输出[20, 21, 22, 23]
return a + b
def test():
for r_i in range(4):
yield r_i
g = test()
#0 1 2 3
# g = (add(2, i) for i in g)
# g = (add(10, i) for i in g)
# print(list(g))
#[12, 13, 14, 15]
for n in [2, 10]:
# 0 1 2 3
# 2 1 2 3
g = (add(n, i) for i in g)
#第一次循环 n=2,i 第一次循环 0 相加结果 2 3 4 5
#第二次循环 n=10,i 第一次循环 2 相加结果 12 13 14 15
print(list(g))
#为啥输出[20, 21, 22, 23]