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!