我正在尝试在 python 中使用 yield 表达式来打印数字:0,2,4 .... 使用代码,但我一直得到 print :<generator object some_f at 0x000000000252D240>
代码是:
fn= lambda n: 2*n
def Make_iterator(fn):
def some_f():
i=0
yield fn(i)
i+=1
return some_f
iterator = Make_iterator(fn)
for i in range(4):
print(iterator())