Olá, Karen! Como vai?
Gostei do seu uso do input para capturar os dias de cada atividade com Python, utilizou muito bem o if/elif/else para validar se os valores informados eram negativos e ainda compreendeu a importância da soma de variáveis para totalizar o tempo do projeto.
Uma dica interessante para o futuro é declarar a variável tempo_total antes do bloco condicional, garantindo que ela já exista no momento em que for utilizada dentro do print. Assim:
atividade_a = int(input('Informe os dias para a atividade A: '))
atividade_b = int(input('Informe os dias para a atividade B: '))
atividade_c = int(input('Informe os dias para a atividade C: '))
tempo_total = atividade_a + atividade_b + atividade_c
if atividade_a < 0 or atividade_b < 0 or atividade_c < 0:
print('ERRO: Os dias não podem ser negativos')
else:
print(f'O tempo para realização total do projeto foi de {tempo_total} dias.')
Isso faz com que o valor de tempo_total esteja disponível antes de ser exibido, evitando erros de referência a variáveis não definidas.
Se quiser aprofundar ainda mais, algumas boas práticas são:
- Organização do código: sempre calcule os valores necessários antes de utilizá-los nas condições;
- Nomes de variáveis descritivos: continue usando nomes claros como atividade_a e tempo_total;
- Validação de entrada: considere tratar também casos em que o usuário digita um valor que não seja numérico.
Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Ah, uma pergunta: O que você faria se o usuário digitasse uma letra em vez de um número ao informar os dias de uma atividade? Você trataria esse erro com um try/except ou usaria outra abordagem?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!