25. Жизнь. (в коде есть строки из следующих тем: "функции").

(открыть в новой вкладке)

Условие:

При анализе собранных по результатам научных экспериментов данных зачастую возникает необходимость избавиться от экстремальных значений, прежде чем продолжать двигаться дальше.
Напишите функцию, которая модернизирует список с исключенными из него наибольшим и наименьшим значениями и возвращающую его в качестве результата. Порядок следования элементов в измененном списке не обязательно должен в точности совпадать с источником. Если пользователь введет менее четырех чисел, должно быть отображено соответствующее сообщение об ошибке.

Код:

def my_f(my_list):
     my_list.remove(min(my_list))
     my_list.remove(max(my_list))
     return sorted(my_list)

my_list = []
while True:
    digit = input("%100s" % "Введите число (чтобы прекратить введите \"Enter\"): ")
    try:
        if len(digit) > 0:
              digit = float(digit)
              my_list.append(digit)        
        elif len(digit) == 0 and len(my_list) < 4:             
             print("%99s" % "Вы патаетесь отменить ввод, когда список не достиг 4 значений.")             
        elif len(digit) == 0 and len(my_list) >= 4:             
             break                  
    except:
        print("%99s" % "Вы ввели не число.")

print("%99s" % my_f(my_list))