Olá, Raul!
Parabéns por concluir o projeto Calculando a gorjeta em um restaurante.
Sua solução apresenta uma arquitetura de código excelente. O grande destaque do seu projeto foi combinar o laço while True com o bloco try/except dentro das funções de captura (get_gross_value e get_tip_rate). Essa estratégia cria uma validação insistente: se quem estiver usando o sistema digitar uma letra ou um caractere inválido, o programa não quebra, exibe o alerta e pede o dado novamente até que uma entrada numérica correta seja fornecida.
Na sua visão, criar funções separadas para cada pergunta deixou a lógica de validação mais fácil de ler do que se todo o código estivesse misturado em um único bloco central?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!