Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Resolução] Calculando o tempo total de projeto

  • Criei uma estrutura try/except para tratar possíveis erros de entradas inválidas.
  • Criei variáveis que recebem a quantidade de dias para cada projeto A,B e C e converti os valores de string str para número inteiro int.
  • Criei uma verificação com if/else para caso algum dos prazos informados para as atividades seja negativo a mensgem de erro seja exibida, caso contrário o prazo total do projeto seja exibido.
try:
    dias_atividade_a = int(input("Informe os dias para a atividade A: "))
    dias_atividade_b = int(input("Informe os dias para a atividade B: "))
    dias_atividade_c = int(input("Informe os dias para a atividade C: "))

    if dias_atividade_a < 0 or dias_atividade_b < 0 or dias_atividade_c < 0:
        print("Erro: Os dias não podem ser negativos.")
    else:
        prazo_total = (dias_atividade_a + dias_atividade_b + dias_atividade_c)
        print(f"O tempo total do projeto é de {prazo_total} dias.")
  
except ValueError:
    print("Erro: Os prazos informados devem ser números inteiros positivos.")

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Vivian, como vai?

Seu código está consistente e cumpre bem a proposta do exercício. A estrutura com try/except funciona de forma adequada para capturar entradas que não possam ser convertidas para inteiro, e a validação para valores negativos está clara e objetiva.

Um ponto que você pode considerar é ajustar a mensagem do except, já que o ValueError ocorre quando o valor informado não é um número inteiro, independentemente de ser positivo ou negativo. Isso não atrapalha o funcionamento, mas pode deixar a comunicação ainda mais precisa caso queira refinar.

Continue compartilhando suas soluções. O fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!