【发布时间】:2022-01-05 07:10:01
【问题描述】:
我想更改我的生成器中的一个参数,但我不知道如何正确执行我认为我的生成器无法正常工作,因为它在 while 循环中工作,我希望它带来 0,1,2,3,4,0,1,2,3,4,5,6,7,8,9
def gen(k=None):
z = 0
exc = 0
while True:
yield z
z += 1
if z > 10:
break
if k is not None:
z = k
exc += 1
if exc > 1:
break
gen1 = gen()
for i in gen1:
print(i)
if i == 5:
gen1.send(0)
【问题讨论】:
-
当你调用
send函数时,你是不是想改变k的值?
标签: python python-3.x generator