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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!