Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Calculando o tempo total de projeto

Como fazer para ao digitar um número negativo já na atividade_A ele execute o print e já interrompa o código. O código abaixo ele solicitar os dados das três atividades mesmo digitando um número negativo na primeira, e só após digitar os três valores é que informa que não é possivel um número negativo.

Atividade_A = int(input('Informe a quantidade de dias para a Atividade A: ')) Atividade_B = int(input('Informe a quantidade de dias para a Atividade B: ')) Atividade_C = int(input('Informe a quantidade de dias para a Atividade C: '))

if Atividade_A < 0: print(f'O número de dias para conclusão da Atividade_A não pode {Atividade_A}, pois é negativo')elif Atividade_B < 0: print(f'O número de dias para conclusão da Atividade_B não pode {Atividade_B}, pois é negativo') elif Atividade_C < 0: print(f'O número de dias para conclusão da Atividade_C não pode {Atividade_C}, pois é negativo')

else: soma = Atividade_A + Atividade_B + Atividade_C print(f'O total de dias para conclusão da atividade é {soma} dias.')

1 resposta
solução!

Oi Amaro,

Entendi sua dúvida! O problema no seu código é que ele lê todos os inputs antes de verificar se algum deles é negativo.

Para interromper o código imediatamente ao encontrar um número negativo, você precisa fazer a verificação logo após cada input.

Veja este exemplo:

Atividade_A = int(input('Informe a quantidade de dias para a Atividade A: '))
if Atividade_A < 0:
    print(f'O número de dias para conclusão da Atividade_A não pode ser {Atividade_A}, pois é negativo')
else:
    Atividade_B = int(input('Informe a quantidade de dias para a Atividade B: '))
    if Atividade_B < 0:
        print(f'O número de dias para conclusão da Atividade_B não pode ser {Atividade_B}, pois é negativo')
    else:
        Atividade_C = int(input('Informe a quantidade de dias para a Atividade C: '))
        if Atividade_C < 0:
            print(f'O número de dias para conclusão da Atividade_C não pode ser {Atividade_C}, pois é negativo')
        else:
            soma = Atividade_A + Atividade_B + Atividade_C
            print(f'O total de dias para conclusão da atividade é {soma} dias.')

Para saber mais: Documentação oficial do Python sobre estruturas de controle. Este link aborda as estruturas de controle de fluxo em Python, incluindo if, elif e else.

Continue praticando e explorando as possibilidades! 💪 💻