1
resposta

[Projeto] Calculando o tempo total de projeto - CONCLUSÃO DO EXERCÍCIO

#tempo total para concluir 3 atividades: a, b e c #negativo = invalido e nao calcular o total a = int(input("Informe os dias para a atividade A:")) b = int(input("Informe os dias para a atividade B:")) c = int(input("Informe os dias para a atividade c:"))

if a and b and c > 0: print(f"Os dias para as atividades são: \n\tA: {a} \n\tB: {b} \n\tC: {c} ") elif a or b or c < 0: print("Valor inválido, os números não podem ser negativos.")

1 resposta

Oi Isabella! Joia?

Parece que você está no caminho certo, mas há um pequeno ajuste a ser feito na forma como as condições estão sendo verificadas no seu código. Vamos dar uma olhada:

No trecho if a and b and c > 0:, o Python está interpretando isso como if a is True and b is True and c > 0:, o que pode não ser o que você deseja. Para verificar se todos os valores são positivos, você deve fazer a comparação individualmente para cada variável. Além disso, no elif, a lógica também precisa ser ajustada para verificar se qualquer um dos valores é negativo.

Aqui está uma sugestão de como você pode ajustar o seu código:

a = int(input("Informe os dias para a atividade A: "))
b = int(input("Informe os dias para a atividade B: "))
c = int(input("Informe os dias para a atividade C: "))

if a > 0 and b > 0 and c > 0:
    total = a + b + c
    print(f"Os dias para as atividades são: \n\tA: {a} \n\tB: {b} \n\tC: {c} \nTempo total: {total} dias")
else:
    print("Valor inválido, os números não podem ser negativos.")

Com essas mudanças, o código verifica corretamente se todos os valores são positivos antes de calcular o total. Se qualquer um dos valores for negativo, ele exibirá a mensagem de erro.

Espero ter ajudado e bons estudos!