O código está bem estruturado e cumpre a função de calcular o tempo total do projeto com base nas atividades. No entanto, existem alguns pontos que podem ser ajustados para melhorar a legibilidade e evitar erros:
Melhorias e Correções Padronização da variável atividade_C
No trecho:
atividade_C = int(input("Informe os dias para a atividade c: "))
A variável atividade_C está usando "c" em letra minúscula na mensagem de entrada, enquanto as outras atividades usam "A" e "B" em letra maiúscula. Isso pode gerar inconsistência ao exibir mensagens para o usuário.
Ordem da verificação de erro
Atualmente, você está somando atividade_A + atividade_B + atividade_C antes de verificar se algum deles é negativo. Isso pode ser ajustado para garantir que apenas valores válidos sejam processados:
if atividade_A < 0 or atividade_B < 0 or atividade_C < 0:
print("Erro: Os dias não podem ser negativos")
else:
soma = atividade_A + atividade_B + atividade_C
print(f"O tempo total do projeto é de {soma} dias")
Dessa forma, evitamos realizar a soma caso haja valores inválidos.
Mensagem de erro mais informativa
Em vez de apenas exibir "Erro: Os dias não podem ser negativos", podemos informar o usuário quais valores estão incorretos:
if atividade_A < 0 or atividade_B < 0 or atividade_C < 0:
print("Erro: Os dias não podem ser negativos!")
if atividade_A < 0:
print("- Atividade A está com um valor inválido.")
if atividade_B < 0:
print("- Atividade B está com um valor inválido.")
if atividade_C < 0:
print("- Atividade C está com um valor inválido.")
Isso pode ajudar a identificar rapidamente onde o erro ocorreu.
Conclusão: Seu código já cumpre a função proposta, mas pequenas melhorias podem torná-lo mais claro, robusto e intuitivo para o usuário!