>>> def frange(start,stop,increment):... x = start... while x < stop:... yield x... x+=increment>>> for n in frange(0,4,0.5):... print(n)...00.51.01.52.02.53.03.5>>> list(frange(0,1,0.125))[0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875]>>>
>>> def c(n):... print('starting to count form',n)... while n >0:... yield n... n -=1... print('done')...>>> c =c(3)>>> c<generator object c at 0x104beff50>>>> next(c)starting to count form 33>>> next(c)2>>> next(c)1>>> next(c)doneTraceback (most recent call last): File "<stdin>", line 1, in <module>StopIteration>>>