Top.Mail.Ru
Ответы

Python

этот фрагмент кода вызывает ошибку

a = [2,9,4,3,7,1,8,6,5]

d = max(a) - e

print d #тут значение выводится

d = myFunction( a, d ) #ошибка возникает тут, при чем, сам метод рабочий

вот что пишет:
d = int (max(a) - e)
ValueError: max() arg is an empty sequence

из-за чего это происходит?

По дате
По Рейтингу
Аватар пользователя
Гуру
10лет

Ну так в чём проблема перевести? У тебя в max() попадает пустая последовательность. Убедись что список не пуст, перед тем, как использовать max().

Аватар пользователя
Ученик
10лет

А попробуй присвоить значение для переменной e

Аватар пользователя
Мастер
10лет

Что делает myFunction? где определяется e? Покажите весь код лучше, как уже писали.

По коду получается, что функция myFunction очищает список и функции max передается пустая последовательность.

Аватар пользователя
10лет

весь код покажите