Oi, Luiz. Como vai?
Agradeço por compartilhar seu código.
Eu gostei da forma como você aplicou funções aninhadas pra calcular o desconto, isso mostra que você entendeu a proposta de criar um gerador de funções personalizadas. Você organizou bem o cálculo usando pd e vc, deixando clara a responsabilidade de cada parte do código.
Uma coisa que você pode testar se quiser, é retornar a função interna em vez de executá-la diretamente. Isso permite reutilizar a função depois.
def gerar_desconto(pd):
def calcular(vc):
total = vc - (vc * pd / 100)
return total
return calcular
desconto10 = gerar_desconto(10)
resultado = desconto10(200)
print(resultado)
Nesse código, gerar_desconto cria uma nova função personalizada e retorna calcular, que aplica o desconto quando recebe o valor da compra.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!