python报错: can't send non-None value to a just-started generator

def gen():
    x =0
    while True:
        x = yield x*x

a = gen()
# next(a)
time.sleep(3)
for i in range(5):
    print(a.send(i))
在一个生成器函数未启动之前,是不能传递数值进去。必须先传递一个None进去或者调用一次next(g)方法,才能进行传值操作

猜你喜欢

转载自blog.csdn.net/Q1231234123/article/details/86285795