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