缩短python if语句语法

问题描述 投票:0回答:3

是否可以缩短下面的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
python if-statement syntax
3个回答
1
投票

这就是所谓的钳位。创建一个钳位函数,如下所示:

def clamp(n, smallest, largest): 
    return max(smallest, min(n, largest))

现在您可以按以下方式在变量上调用它:>

r = clamp(r, 0, 255)

0
投票

您可以使用minmax


0
投票

要回答有关缩短您提供的if语句代码的问题,而不是提供替代方法来获得与if语句相同的结果。

© www.soinside.com 2019 - 2024. All rights reserved.