是否可以缩短下面的if语句?
if r < 0: r = 0
elif r > 255: r = 255
if g < 0: g = 0
elif g > 255: g = 255
if b < 0: b = 0
elif b > 255: b = 255
这就是所谓的钳位。创建一个钳位函数,如下所示:
def clamp(n, smallest, largest):
return max(smallest, min(n, largest))
现在您可以按以下方式在变量上调用它:>
r = clamp(r, 0, 255)
您可以使用min
和max
。
要回答有关缩短您提供的if语句代码的问题,而不是提供替代方法来获得与if语句相同的结果。