是否有更多的Pythonic方法来实现这一目标:
result = #...real value from elsewhere
max_value = 1
min_value = 0
if result > max_value:
result = max_value
elif result < min_value:
result = min_value
return result
不确定如何用文字解释,所以我希望它清楚。感谢
答案 0 :(得分:6)
答案 1 :(得分:1)
这是我喜欢的一个选项:
result = max_value if result > max_value else result
result = min_value if result < min_value else result
答案 2 :(得分:1)
您需要的只是sorted
方法
result = sorted((min_value,result, max_value))[1]
答案 3 :(得分:0)
elif result < min_value:
result = min_value
不会这样做
result = #...real value from elsewhere
max_value = 1
min_value = 0
if result >= max_value:
result = max_value
else:
result = min_value
return result