Python找中间值的问题!求教!

这里默认hi>lo

不使用任何条件语句

def clip(lo, x, hi):
    '''
    Takes in three numbers and returns a value based on the value of x.
    Returns:
     - lo, when x < lo
     - hi, when x > hi
     - x, otherwise
    '''
    # Your code here
    return min(max(x, lo), hi)

如题,如果把默认hi>lo去掉,对于任意三个值中间大小的值,如何不用条件语句一步直接return???对于n个变量呢?

asdhjhg
浏览 2908回答 1
1回答

小猫过河

你看过源码没?min和max不用条件语句实现的吗?还是先看看源码吧。如果min和max也用了条件语句,这题目有什么意义吗?谁都可以写一个函数,然后直接import说自己没用条件语句。综上,结论是,先看看题目是不是伪命题,哈哈。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python