Python帮助:没有条件或循环

时间:2012-12-25 04:42:51

标签: python

在没有条件或循环的情况下需要帮助解决这个问题:

编写函数getInRange,其中包含3个值(您可以假设它们都是数字) - xbound1bound2,其中{{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])

1 个答案:

答案 0 :(得分:1)

听起来像" getInRange"只是中位数:

def getInRange(x, y, z):
   return sorted([x, y, z])[1]