Как применить максимальные и минимальные границы к значению без использования условных операторов
Проблема:
Напишите функцию 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
Вот'С проблемой: Я могу'т использоватьЛЮБОЙ условные. Помогите!