Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Bom dia Felipe! Tudo bem com você?
Obrigada por compartilhar sua resolução com a comunidade Alura. Seu código está correto. Interessante seu uso do typing hints . Pois, apesar de o Python ser uma linguagem dinamicamente tipada — ou seja, ele não impede que tipos diferentes sejam passados para funções mesmo que você declare tipos —, os typing hints são úteis para tornar o código mais legível, autoexplicativo e também para facilitar o uso de ferramentas como linters e IDEs, que conseguem apontar inconsistências antes mesmo da execução. Além disso, o uso de tipos ajuda outras pessoas (ou até você no futuro) a entenderem rapidamente o que cada função espera como entrada e o que retorna. Dica: se quiser reforçar a verificação de tipos em tempo de execução, vale dar uma olhada na biblioteca mypy que validam os tipos declarados em tempo de execução.