Olá pessoal, tô confusa.
Não entendi o que quis dizer quanto ao que é interno ou externo. Não está tudo em um único código?Quem puder me ajudar,ficarei muito agradecida.
Criamos uma função externa que recebe a porcentagem de desconto e retorna uma função interna capaz de calcular o valor final aplicando esse desconto. A porcentagem é "lembrada" pela função interna graças ao conceito de closure.
def criar_desconto(porcentagem):
def calcular_preco(valor):
return valor - (valor * (porcentagem / 100))
return calcular_preco
desconto = float(input("Digite a porcentagem de desconto: "))
calcular_preco_final = criar_desconto(desconto)
valor = float(input("Digite o valor da compra: "))
print(f"Preço final com desconto: {calcular_preco_final(valor)}")