在没有条件或循环的情况下需要帮助解决这个问题:
编写函数getInRange
,其中包含3个值(您可以假设它们都是数字) - x
,bound1
和bound2
,其中{{1} }不一定小于bound1
。如果bound2
介于两个边界之间,则只需将其修改为未修改。否则,如果x
小于下限,则返回下限,或者如果x
大于上限,则返回上限。
例如:
x
返回3(下限,因为1位于范围左侧[3,5])getInRange(1, 3, 5)
返回4(原始值,因为4在范围[3,5]中)getInRange(4, 3, 5)
返回5(上限,因为6位于范围右侧[3,5])getInRange(6, 3, 5)
也返回5(上限,因为6位于范围的右边[3,5])答案 0 :(得分:1)
听起来像" getInRange"只是中位数:
def getInRange(x, y, z):
return sorted([x, y, z])[1]