def microrange(start, finish, step): i = start while i <= finish: yield i i += step