Bom dia,
Fiquei com dúvida em relação a indentação. Dentro do códido de app.py a função listar(nomes): tem um tab a mais para chamar PRINT do que a função cadastrar(nomes): Além disso, dentro do WHILE há um tab apenas para o print e dentro do FOR há dois tabs.