-2

I have the following code:

def generatorFun(n):
    number = 0
    while number < n:
        yield number
        number += 1
myGenerator = generatorFun(10)
print(next(myGenerator))
print(next(myGenerator))
print(next(myGenerator))

How can I print the result in reversed order? 10 9 8 7 ....

Thanks in advance!

Kalina
  • 1

1 Answers1

2

Not possible without storing the values in a list and reversing the list. Reversing a generator directly isn't possible because generators can be infinite:

def infinite():
    while True:
        yield 1
ForceBru
  • 43,482
  • 10
  • 63
  • 98