Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

python

Андрей Карельский Мастер (1207), на голосовании 10 лет назад
этот фрагмент кода вызывает ошибку

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

из-за чего это происходит?
Голосование за лучший ответ
Игорь Смирнов Профи (532) 10 лет назад
весь код покажите
Андрей КарельскийМастер (1207) 10 лет назад
в сумме там строк 10, которые на этот кусок никак не влияют
rama Мастер (1120) 10 лет назад
Что делает myFunction? где определяется e? Покажите весь код лучше, как уже писали.

По коду получается, что функция myFunction очищает список и функции max передается пустая последовательность.
Alex Ученик (215) 10 лет назад
А попробуй присвоить значение для переменной e
KingLeonidas Гуру (3766) 10 лет назад
Ну так в чём проблема перевести? У тебя в max() попадает пустая последовательность. Убедись что список не пуст, перед тем, как использовать max().
Похожие вопросы