Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def irange(start_or_stop, stop=None, step=None):
- if stop is not None:
- start = start_or_stop
- if step is not None:
- return _irange(start, stop, step)
- else:
- return range(start, stop + 1)
- else:
- stop = start_or_stop
- if step is not None:
- raise ValueError('`stop` is None')
- else:
- return range(stop + 1)
- def _irange(start, stop, step):
- if step == 0:
- raise ValueError('`step` must not be zero')
- adjust = 1 if step > 0 else -1
- return range(start, stop + adjust, step)
Add Comment
Please, Sign In to add comment