
I built a python library to make ranged integers
RangeInt — A Smarter Integer for Python Ever written code like this? hp -= 10 if hp < 0 : hp = 0 Or this? volume += 5 if volume > 100 : volume = 100 We've all done it. It's boilerplate that clutters your logic every time you have a number that needs to stay within bounds. RangeInt fixes that. if you just wanna skip to the repo GitHub What is RangeInt? RangeInt is a numeric type that automatically clamps itself within a [min, max] range. Every arithmetic operation, every assignment, every mutation — all clamped silently. No if statements, no manual checks. pip install rangeint The Basics from rangeint import RangeInt hp = RangeInt ( 100 , 0 , 100 ) hp -= 999 print ( hp ) # 0 — never goes below min hp += 9999 print ( hp ) # 100 — never goes above max It works transparently as a number too: print ( int ( hp )) # 100 print ( float ( hp )) # 100.0 print ( hp == 100 ) # True print ( hp > 50 ) # True Real World Examples Game dev — player stats hp = RangeInt ( 100 , 0 , 100 ) stamina = RangeIn
Continue reading on Dev.to
Opens in a new tab


