Guest User

Untitled

a guest
Jun 23rd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. def irange(start_or_stop, stop=None, step=None):
  2. if stop is not None:
  3. start = start_or_stop
  4. if step is not None:
  5. return _irange(start, stop, step)
  6. else:
  7. return range(start, stop + 1)
  8. else:
  9. stop = start_or_stop
  10. if step is not None:
  11. raise ValueError('`stop` is None')
  12. else:
  13. return range(stop + 1)
  14.  
  15.  
  16. def _irange(start, stop, step):
  17. if step == 0:
  18. raise ValueError('`step` must not be zero')
  19. adjust = 1 if step > 0 else -1
  20. return range(start, stop + adjust, step)
Add Comment
Please, Sign In to add comment