1
resposta

Resolução da atividade 05

atividadeA = int(input('Informe os dias para a atividade A:'))

atividadeB = int(input('Informe os dias para a atividade B:'))

atividadeC = int(input('Informe os dias para a atividade C:'))

if atividadeA or atividadeB or atividadeC < 0:
    print('Erro: Os dias não podem ser negativos')
else:
    total_dias = atividadeA + atividadeB + atividadeC
    print(f'Total de dias: {total_dias} dias.')
1 resposta

Olá, Luiz, como vai?

O seu código apresenta um ponto de atenção na estrutura da condição lógica. Em Python, a expressão atividadeA or atividadeB or atividadeC < 0 não verifica se cada variável individualmente é menor que zero. Na verdade, ela avalia se atividadeA existe, ou se atividadeB existe, ou se atividadeC é menor que zero. Como números diferentes de zero são considerados verdadeiros, a condição sempre entrará no bloco de erro se o primeiro valor for positivo.

Para realizar múltiplas verificações em uma mesma linha, você deve repetir o operador de comparação para cada item, como em atividadeA < 0 or atividadeB < 0 or atividadeC < 0.

Agradeço por compartilhar sua resolução no fórum e parabéns pelo empenho em praticar as estruturas condicionais. Continue postando seus exercícios para evoluirmos juntos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!