Oi, Eduardo, como vai?
O seu código está correto e resolve bem o problema proposto. O uso do try/except para tratar entradas inválidas é um ótimo recurso e demonstra atenção à robustez do código, parabéns por isso.
Uma dica que cabe bem aqui: na condição do elif, a verificação 100 < distancia é redundante, já que o elif só é avaliado quando a condição do if anterior é falsa, ou seja, quando distancia já é maior que 100. Então bastaria escrever:
elif distancia <= 200:
Isso deixa o código um pouco mais limpo, sem alterar o comportamento.
Parabéns pelo exercício, Eduardo, e continue compartilhando seu progresso no fórum, estamos à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!