How about this:
>>> numgen = lambda start, stop, step: (num for num in range(start, stop, step)) >>> for n in numgen(10, 0, -2): ... print(n) ... 10 8 6 4 2 >>>