Coloquei algumas coisas a mais que podem ter feito a parte do 'Sair' meio desnecessario. Mas fiz dessa maneira para conseguir imprimir de forma separada a lista e não fazer ela aparecer a cada inserção de nomes.
lista_membros = []
def add_membros(membros):
lista_membros.append(membros)
print(f'\nMembro {membros} adicionado !')
return lista_membros
def impressao_lista():
membros_lista = [membro.capitalize() for membro in lista_membros]
for membros in membros_lista:
print(f'- {membros}')
def main():
while True:
menu = int(input('\n Digite [1] para adicionar voluntário \n Digite [2] para ver lista de espera \n Digite [3] para sair \n Escolha uma opção: '))
if menu == 1:
membros = input('\nDigite o nome do voluntário (ou sair para encerrar): ').lower()
if membros == 'sair':
print('Encerrando a lista de espera.')
break
else:
add_membros(membros)
elif menu == 2:
print('\nLista de Espera:')
impressao_lista()
elif menu == 3:
print('Encerrando o programa.')
break
else:
print('Opção inválida. Tente novamente.')
if __name__ == '__main__':
main()