как мне включить результат деления divmod в простое вычитание, не обращая внимания:
TypeError: неподдерживаемые типы операндов для -: 'int' и 'tuple'?
Вот мой код (написанный на Python):
def discount(price, quantity):
if (price > 100):
discounted_price = price*0.9
else:
discounted_price = price
if (quantity > 10):
deducted_quantity = divmod(quantity, 5)
discounted_quantity = quantity - deducted_quantity
else:
discounted_quantity = quantity
#Compute which discount yields a better outcome
if (discounted_price*quantity < price*discounted_quantity):
return(discounted_price*quantity)
else:
return(price*discounted_quantity)
Любая помощь высоко ценится, так как я новичок и пока не могу найти подходящего решения.
Просто для вашей информации основная задача:
Напишите функцию discount (), которая принимает (позиционные) аргументы цена и количество и реализует схему скидок для заказа клиента следующим образом. Если цена превышает 100 долларов, мы предоставляем 10% относительную скидку. Если клиент заказывает более 10 товаров, каждый пятый товар предоставляется бесплатно. Функция должна затем вернуть общую стоимость. Кроме того, предоставляется только один из двух типов скидок, в зависимости от того, что лучше для клиента.