I'am пытается использовать выражение выхода в питоне, чтобы напечатать номер: 0,2,4 .... с кодом, но я получаю как печать: <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())
Зачем вам «Make_iterator» вообще? 'для i в диапазоне (4): print (fn (i))' будет печатать то, что вы хотите. – Kevin
Вы продолжаете создавать новый объект-генератор. Loop * over * итератор. –
Это упражнение. – synt