def clamp(n, minn, maxn):
return max(min(maxn, n), minn)
или функционально эквивалентный:
clamp = lambda n, minn, maxn: max(min(maxn, n), minn)
сейчас вы используете:
n = clamp(n, 7, 42)
или делаете его совершенно ясным:
n = minn if n < minn else maxn if n > maxn else n
еще яснее:
def clamp(n, minn, maxn):
if n < minn:
return minn
elif n > maxn:
return maxn
else:
return n