Выводится изначальная цена

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

Во вторых у меня получалась не новая цена, а сама скидка. Потом нужно было еще вычесть из начальной цены

→ Ссылка