Um pouco mais detalhado talvez ficaria 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: "))
if (atividade_A >= 0 and atividade_B >= 0 and atividade_C >= 0):
tempo_total = atividade_A + atividade_B + atividade_C
print(f"O tempo total do projeto é de {tempo_total} dias.")
else:
print("Erro: Os dias não podem ser negativos.")
Ou
Se eu usar **list comprehension para coletar os valores em uma lista.
A **função all() verifica se todos os elementos são maiores ou iguais a zero.
A **função sum() calcula a soma direto, sem precisar criar uma variável extra.
Isso deixa o código mais compacto e ainda legível exemplo:
dias = [int(input(f"Informe os dias para a atividade {x}: ")) for x in ["A", "B", "C"]]
if all(d >= 0 for d in dias):
print(f"O tempo total do projeto é de {sum(dias)} dias.")
else:
print("Erro: Os dias não podem ser negativos.")
Ou.... A lista dias já coleta os três valores.
O print usa um if inline (expressão condicional) para decidir se mostra o total ou a mensagem de erro.
Resultado: apenas duas linhas de código.
dias = [int(input(f"Informe os dias para a atividade {x}: ")) for x in "ABC"]
print(f"O tempo total do projeto é de {sum(dias)} dias." if all(d >= 0 for d in dias) else "Erro: Os dias não podem ser negativos.")
Ou ainda usando (if any)
O print usa o if inline para decidir a mensagem.
dias = [int(input(f"Informe os dias para a atividade {x}: ")) for x in "ABC"]
print("Erro: Os dias não podem ser negativos." if any(d < 0 for d in dias) else f"O tempo total do projeto é de {sum(dias)} dias.")
EXPLICANDO (IF ALL / IF ANY )
# Usando all
if all(d >= 0 for d in dias):
print(f"Total: {sum(dias)} dias")
else:
print("Erro: valor negativo encontrado")
# Usando any
if any(d < 0 for d in dias):
print("Erro: valor negativo encontrado")
else:
print(f"Total: {sum(dias)} dias")