Сложная if else конструкция

Не могу понять почему не срабатывает блок кода в ELSE, подскажите, пожалуйста, в чём дело ?

competitor = r['offers'][0]['merchantName'] # беру из ответа API запроса
sku = 12345678 # беру из ответа API запроса
if competitor != self.StoreName:
                        
    logger.success("Товар: " + str(sku) + " - найден конкурент: " + competitor)
    competitor_price = int(r['offers'][0]['price']) # беру из ответа API запроса
    
    # Эти данные беру из MongoDB
    min_limit = self.mycol.find_one({"sku": sku})['min_limit']
    max_limit = self.mycol.find_one({"sku": sku})['max_limit']
    check_sku = self.mycol.find_one({"sku": sku})['sku']
    
    if check_sku == sku:
        
        if competitor_price < min_limit:
            logger.info("Цена конкурента ниже порога!")
            price = min_limit
            self.add_offer(sku, name, brand, price) #отправляю в функцию для сбора данных в XML файл

        elif competitor_price > max_limit:
            logger.info("Цена конкурента выше порога!")
            price = max_limit
            self.add_offer(sku, name, brand, price)  #отправляю в функцию для сбора данных в XML файл

        elif min_limit < competitor_price < max_limit:
            logger.info("Демпинг конкурента!")
            price = competitor_price - self.dumpingValue  #отправляю в функцию для сбора данных в XML файл
            self.add_offer(sku, name, brand, price)
    
    #Не срабатывает следующий блок кода!!!
    else:
        price = competitor_price - self.dumpingValue   #отправляю в функцию для сбора данных в XML файл
        logger.info("лимиты не найдены, демпинг цены...")
        self.add_offer(sku, name, brand, price)
        
else:
    price = int(r['offers'][0]['price'])
    logger.warning("Товар: " + str(sku) + " - нет конкурента")
    self.add_offer(sku, name, brand, price)  #отправляю в функцию для сбора данных в XML файл


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