Значение ошибки EOFError: Добавлено больше `input()` чем требовалось

Выполняю задание с курсов ЛЭТИ: Напишите функцию, которая принимает на вход список целых чисел, возвращает 2 переменных: длину этого списка, и разницу между максимальным и минимальным значением. Мой код:

def chek_list(L):
    result_1 = len(L)
    result_2 = max(L_1) - min(L_1)
    return result_1, result_2


L = input().strip().split()
L_1 = [int(i) for i in L]
print(chek_list(L))

При запуске в pycharm все работает, но при проверке на сайте выдаёт ошибку "EOFError: Добавлено больше input() чем требовалось".[


Ответы (3 шт):

Автор решения: Виктор

Вот так надо более кратко излагать Вашу идею:

def chek_list(L) -> tuple:
    return len(L), max(L) - min(L)

L = [int(i) for i in input().split()]
print(chek_list(L))
→ Ссылка
Автор решения: DaYa

Можно сделать так:

def check_list( l : list ):
    return len(l), max(l) - min(l)

n = list(map(int, input().split()))
print(check_list(n))

Попробуйте заливать на ресурс так же в таких вариантах:

def check_list( l : list ):
    return len(l), max(l) - min(l)
check_list(L)

Или

def check_list(l):
    return len(l), max(l) - min(l)
→ Ссылка
Автор решения: Александр Иванов

Как оказалось сайт ЛЭТИ подставляет значения переменных прямо в функцию и никаких input в программе действительно не нужно. Ниже я привел код который проходит проверку на сайте.

listing='2 4 6 56'
L =listing.strip().split()
L_1 = [int(i) for i in L]

def check_list(L_1):
    result_1=len(L_1)
    result_2=max(L_1)-min(L_1)
    return result_1,result_2

print(check_list(L_1))

→ Ссылка