1
resposta

[Projeto] Praticando Python -Registrando voluntários para uma campanha

Minha solução:

lista_nomes = []
contador = 1

while True:
    try:
        nome = input(f'Digite seu nome ou digite "sair" para finalizar: ').lower()
        print(f'{contador}° nome cadastrado com sucesso!')
        lista_nomes.append(nome)
        contador += 1
        if nome == 'sair':
            break

    except IndexError:
        continue

print('Aqui está toda a lista de colaboradores: ')
for nomes in lista_nomes:
    print(f'-{nomes.title()}')
1 resposta

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.

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