Oi, Julia. Como vai?
O seu código ficou muito bem organizado ao usar uma função que cria outra função, generate_discount_function(). Esse recurso é interessante porque permite guardar a porcentagem de desconto e aplicar depois em diferentes valores de compra.
Você pode formatar o valor final com duas casas decimais, deixando a saída mais adequada para valores monetários:
def generate_discount_function(discount_percentage):
def apply_discount(purchase_value):
discount_amount = purchase_value * (discount_percentage / 100)
final_price = purchase_value - discount_amount
return final_price
return apply_discount
percentage_discount = float(input("Digite a porcentagem de desconto: "))
purchase_value = float(input("Digite o valor da compra: "))
discount_function = generate_discount_function(percentage_discount)
final_price = discount_function(purchase_value)
print(f"Preco final com desconto: R$ {final_price:.2f}")
Esse ajuste mantém a mesma lógica do seu código e apenas melhora a apresentação do resultado com :.2f, exibindo o preço com duas casas decimais. Você pretende testar essa função com outros valores de desconto?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
a