Oii, Amaury! Tudo bem?
A sua solução tá excelente e demonstra uma ótima compreensão de como utilizar os operadores lógicos para validar dados.
O ponto mais interessante do seu código é a escolha do operador or. Enquanto o gabarito do instrutor utilizou o and para verificar se todos os valores eram positivos, você optou por verificar se pelo menos um deles era negativo para disparar o erro. As duas formas estão corretas, mas a sua abordagem com or é muito comum na programação para criar "cláusulas de guarda", onde tratamos as exceções logo no início.
Ao utilizar if dia_A < 0 or dia_B < 0 or dia_C < 0, você está dizendo ao computador: "Se qualquer uma dessas caixas tiver um número menor que zero, pare tudo e mostre o erro". Isso é muito intuitivo.
Parabéns por praticar e compartilhar sua resolução no fórum. Interagir por aqui ajuda muito a fixar o conteúdo.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!