Oi, Apollo! Como vai?
Gostei da forma como você estruturou o menu utilizando while True e também do uso de try/except para tratar entradas inválidas. Isso demonstra uma preocupação importante com a experiência de quem vai utilizar o programa. Notei também que você utilizou strip() para evitar tarefas vazias, o que é uma ótima prática.
Uma dica interessante para o futuro é utilizar enumerate() junto com o índice correto na remoção das tarefas. Como a lista exibida começa em 1, você pode ajustar o valor informado pelo usuário antes de remover. Veja este exemplo:
<pre><code>
indice = int(input('Digite o numero da tarefa: ')) - 1
if 0 <= indice < len(tarefas):
tarefa_removida = tarefas.pop(indice)
print(tarefa_removida)
</code></pre>
Neste exemplo, indice recebe o número digitado pelo usuário e subtrai 1, alinhando a posição exibida na tela com os índices reais da lista.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!