1
resposta

[Sugestão] Fiz da seguinte forma:

#2 - calculando o tempo total do trajeto

atv_a = int(input('Digite o número de dias para a atividade A: ')) atv_b = int(input('Digite o número de dias para a atividade B: ')) atv_c = int(input('Digite o número de dias para a atividade C: '))

if atv_a <= 0 or atv_b <= 0 or atv_c <= 0: print('Erro! Não é possível ter valores negativos.') else: total_dias = atv_a + atv_b + atv_c print(f'O total de dias é de {total_dias} dias para realizar as 3 tarefas.')

1 resposta

Olá, Estudante. Tudo bem?

Obrigado por compartilhar seu código aqui com a gente.

Gostei da forma como você tratou os valores inválidos usando o if para evitar entradas negativas. Isso torna o código mais e seguro. Além disso, sua mensagem de erro está clara, o que é uma ótima prática!

Como curiosidade vou deixar o uso do método max() para validar entradas de forma ainda mais dinâmica. Por exemplo, veja este código:


dias = [atv_a, atv_b, atv_c]
if max(dias) <= 0:
    print("Erro! Não é possível ter valores negativos.")
else:
    total_dias = sum(dias)
    print(f"O total de dias é de {total_dias} dias para realizar as 3 tarefas.")

Explicação:

  • O método max() verifica se todos os valores são maiores que zero.
  • A função sum() calcula o total diretamente de uma lista, simplificando o código.

Conte com o apoio do Fórum. Abraços e bons estudos!