Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução: registrando voluntarios

import sys


name_list = []


while True:
    user_name = input('Digite o nome do voluntarios (Ou "sair" para encerrar): ')
    name_list.append(user_name)

    def exit():
        if user_name == 'sair':
            sys.exit('Saindo do programa...')

    exit()




    print('Voluntarios registrados:', name_list)
1 resposta
solução!

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!