Задача 136 Средняя

Почта ломает расчёт корзины

cheapest(total, deliveries) выбирает самый дешёвый способ доставки и возвращает его название (name). Для почты добавили зависимость от региона: calc_price(total, region). Теперь cheapest падает с TypeError, если среди способов есть почта. Исправьте класс PostDelivery: регион передаётся при создании объекта. Тарифы: регион "msk" — 250, остальные — 450. Функцию cheapest не меняйте.

Подсказка 1 из 2

Код уже создаёт PostDelivery("msk"). Куда должен попасть регион?

Подсказка 2 из 2

Сохраните регион в __init__ (self.region = region) и уберите его из параметров calc_price.

main.py Загружаем Python… первый раз ~13 МБ, дальше из кэша

Ошибка в тексте

Сообщить об ошибке могут зарегистрированные пользователи — так в сообщениях меньше спама.

Войти, чтобы сообщить