@antei1313

Как убрать ошибку min() arg is an empty sequence из функции? И заменить ее на значение None?

есть некая функция которая возвращает кортеж из 3 значений.первые 2 значения всегда присутствуют .Но вот третьего может и не быть. Если такое случается получается даная ошибка min() arg is an empty sequence.Єто значение очень важное и не хочеться ради него что то создавать новое.В кратце функция выглядит вот так.Заранее спасибо.
def get_price(bt_object, pair, min_price, sum_limit=0):

    sells = bt_object.get_sell_trades(pair)

    current_min_price = min(x) if....

    current_min_price1 = min(x) if....

    BUY_UP_PRICE = min(x) if.....    ошибка arg is an empty sequence если такого значения нет.

    return (current_min_price,current_min_price1,BUY_UP_PRICE)
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ответы на вопрос 2
@bbkmzzzz
Проверить, что x не является пустой последовательностью, прежде чем вызывать min, разве нет?
Ответ написан
@o5a
BUY_UP_PRICE = min(x) if x else None
ну или 0, смотря что нужно при пустом списке
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
04 апр. 2020, в 23:07
30000 руб./за проект
04 апр. 2020, в 23:05
100000 руб./за проект
04 апр. 2020, в 22:57
2000 руб./за проект