Olá, Luiz, como vai?
Seu código implementa corretamente o conceito de closure solicitado no exercício. A função interna preserva o escopo da função externa, permitindo que o valor do desconto seja armazenado e utilizado posteriormente no cálculo do preço final. É gratificante ver sua evolução com funções de alta ordem em Python e agradeço por compartilhar sua resolução com a comunidade do fórum.
Qualquer dúvida adicional que você tiver sobre o comportamento de funções em Python, o fórum continua à disposição para te auxiliar.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!