Olá, Matheus, como vai?
Sua proposta atende bem à ideia central do exercício e demonstra que você compreendeu o uso de listas e do loop para coletar entradas do usuário. É positivo ver a preocupação em encerrar o programa a partir de uma palavra-chave e em armazenar os nomes conforme são digitados.
Há alguns pontos no código que podem ser ajustados para alinhar melhor com o enunciado. O nome digitado é adicionado à lista antes da verificação de saída, o que faz com que a palavra sair também seja registrada. Além disso, a função exit é definida dentro do loop, e o uso de sys.exit interrompe o programa antes que a lista final seja exibida.
Uma abordagem mais simples é verificar a condição de saída antes de adicionar o nome à lista e encerrar o loop com break. Assim, o fluxo fica mais claro e o resultado final é exibido uma única vez.
Obrigado por compartilhar sua resolução. Continue trazendo suas soluções para o fórum, ele está à disposição para trocar ideias e evoluir nos estudos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!