Oi, Luiz, como vai?
Sua solução ficou próxima do esperado para a atividade e demonstra que você compreendeu a importância de validar os dados antes de realizar o cálculo final do projeto. A organização do código também ficou clara, separando entrada, processamento e saída, o que ajuda bastante na leitura e manutenção do programa.
Existe apenas um detalhe importante na condição utilizada para verificar valores negativos. No trecho if (a or b or c) < 0:, o Python não faz a comparação individual das três variáveis. O operador or acaba retornando apenas um dos valores, o que pode fazer com que algumas situações negativas passem despercebidas.
Fora esse ponto, o restante da lógica está coerente com o objetivo do exercício. O uso do f-string para exibir o total de dias também foi uma boa escolha, deixando a saída mais legível.
Como você imagina que esse programa poderia evoluir caso o projeto tivesse dezenas de atividades em vez de apenas três?
Parabéns pela implementação e pela preocupação em tratar possíveis erros de entrada. Continue compartilhando suas soluções no fórum, porque esse processo ajuda bastante no desenvolvimento da lógica e na prática com condicionais. O fórum segue à disposição para suas próximas dúvidas e contribuições.
Conteúdo relacionado:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!