Выводится изначальная цена
def dis(price, discount):
prise = price * (discount * 0.01)
if prise - int(price) == 0:
return int(price)
else:
return price
print(dis(1500, 50))
Ответы (2 шт):
Автор решения: Yvdev
→ Ссылка
def disc(price: int, discount: int) -> int:
if not discount: # проверяет наличие скидки если она равна 0, то возвращает просто цену
return price
return price * (discount * 0.01) # возврат цены со скидкой
Автор решения: blazzity
→ Ссылка
Во первых проблема была с названием переменных: @Эникейщик Новая цена называется prise, поэтому если хочется новой цены, то надо и возвращать новую цену, а не старую. А чтобы не было таких глупых ошибок, нужно давать переменным имена, отражающие их содержимое. Например, new_price
Во вторых у меня получалась не новая цена, а сама скидка. Потом нужно было еще вычесть из начальной цены