Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Minha resolução] Calculando o tempo total de projeto

def get_dias(atividade):
    
    while True:
        try:
            dias = int(input(f'Informe os dias para a atividade {atividade}: '))
            if dias > 0:
                return dias

            else:
                print('Erro: Os dias não podem ser negativos ou iguais a zero.')
            
        except ValueError:
            print('Entrada inválida. Por favor, digite apenas números inteiros positivos.')
            
        except Exception as e:
            print(f'Ocorreu um erro inesperado: {e}')

atividade_a = get_dias('A')
atividade_b = get_dias('B')
atividade_c = get_dias('C')

print(f'Tempo total para o projeto: {atividade_a + atividade_b + atividade_c} dia(s)')

#Esse programa já aponta se houver número negativo na entrada dele, diferente da saída esperada que espera a entrada de todos os dados pra isso.

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á, Bruno, como vai?

Você adotou uma abordagem diferente da proposta original, antecipando a verificação ainda no momento da entrada, e isso demonstra iniciativa e domínio do fluxo do programa. Essa escolha melhora a experiência do usuário ao impedir que dados incorretos avancem no processo.

Sua abordagem diferenciada merece parabéns, pois você elevou o nível do exercício ao tratar erros e exceções de forma completa. Continue trazendo suas resoluções, o fórum está à disposição.

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