Olá, Vitor, como vai?
O seu código cumpre o objetivo de registrar os nomes em uma lista e exibi-los ao final. Um ponto de atenção na sua lógica é que a palavra sair acaba sendo adicionada à lista antes de o laço ser interrompido, pois o comando de adição acontece antes da verificação do if. Além disso, o incremento do contador também é contabilizado para a entrada que encerra o programa. Para evitar que a palavra de controle faça parte dos dados, você pode realizar a verificação imediatamente após a leitura do input.
Uma forma de otimizar essa estrutura é validar o conteúdo da variável antes de qualquer outra ação.
voluntario = input('Digite o nome: ')
if voluntario.lower() == 'sair':
break
lista.append(voluntario)
Parabéns por praticar a manipulação de listas e o tratamento de erros. Continue compartilhando seus projetos para fortalecer o aprendizado. Qualquer dúvida, o fórum permanece à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!