Olá, Bruno!
Parabéns por concluir a atividade Calculando o tempo total de projeto. Ficou muito nítido como você buscou otimizar a verificação dos dados utilizando uma estrutura de repetição para validar as entradas.
Sua ideia de percorrer a lista [a, b, c] com um laço for para encontrar valores negativos demonstra uma boa percepção de como automatizar checagens. Essa abordagem ajuda a manter o código direto e objetivo. Um ponto interessante para o aprendizado é que, da forma como está, o sistema exibe o erro mas ainda realiza a soma ao final. Para dar mais profundidade ao controle do programa, você poderia utilizar uma variável de controle ou interromper a execução caso o erro seja encontrado.
Na sua visão, você acredita que seria mais útil para o usuário que o sistema parasse a execução assim que encontrasse o primeiro erro, ou mostrar todos os erros de uma vez é uma solução melhor?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!