Как применить максимальные и минимальные границы к значению без использования условных операторов

Проблема:

Напишите функцию Python clip (lo, x, hi), которая возвращает lo, если x меньше lo; привет, если х больше чем привет; и х в противном случае. Для этой проблемы вы можете предположить, что lo < Привет.

Дон»Не используйте условные выражения для этой проблемы. Вместо этого используйте встроенные в Python функции min и max. Вы можете прочитать документацию по min и документацию по max и поэкспериментировать с этими функциями в интерпретаторе, прежде чем приступать к решению этой проблемы.

Эта функция принимает три числа и возвращает одно число.

Код дан:

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
    '''

Мой код добавлен:

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
    '''
    if min(x, lo, hi) == x:
        return lo
    elif max(x, lo, hi) == x:
        return hi
    else:
        return x

Вот'С проблемой: Я могу'т использоватьЛЮБОЙ условные. Помогите!

Ответы на вопрос(8)

Ваш ответ на вопрос