Я не уверен, что это возможно, но ...
Я пытаюсь написать функцию, которая будет выводить списки чисел, чтобы их можно было вводить в другую функцию. Я нахожусь в тупике, поскольку ни return
, ни yield
(используемые в этом контексте) не могут дать мне то, что я хочу.
def ITERATOR():
for number in range(1,3):
for item in itertools.permutations(range(15),number):
yield item
Очевидно, что функция прерывается всякий раз, когда используется return
, и yield
возвращает все сразу. В идеале я хочу, чтобы он выводил на каждой строке:
def ITERATOR():
for number in range(2,4):
for item in itertools.permutations(range(15),number):
print(item)
То есть:
(0, 1)
(0, 2)
(0, 3)
(0, 4)
(0, 5)
(0, 6)
(0, 7)
(0, 8)
(0, 9)
(0, 10)
(0, 11)
(0, 12)
(0, 13)
(0, 14)
etc...
Есть ли способ достичь этого?