Olá, Ingrid, como vai?
O seu código atende perfeitamente ao que foi solicitado no exercício. A lógica aplicada com o operador lógico or permite que o programa identifique corretamente se qualquer uma das entradas é inválida antes de realizar o cálculo. O uso do else para isolar a operação aritmética garante que o resultado final só seja exibido quando os dados forem consistentes.
Parabéns por compartilhar o seu desenvolvimento e continue praticando as estruturas condicionais.
Qualquer dúvida, o fórum está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!