1
resposta

[Projeto] Registrando voluntários para uma campanha



lista = []

while True:
    nome = input("Digite o nome do voluntário (ou 'sair' para encerrar): ").strip().title()
    if nome == 'Sair':
        print("Encerrando inscrições!\n"+"-"*30)
        break
    else:
        print(f"Voluntário {nome.upper()} registrado com sucesso.")
        lista.append(nome)

print("Voluntários registrados:")
for voluntario in lista:
    print(f"{lista.index(voluntario)+1}. {voluntario}")
1 resposta

Oi, Zé! Como vai?

Eu achei interessante a forma como você estruturou o while True pra registrar voluntários até que a palavra Sair seja digitada. O uso de strip() e title() também ajuda bastante na padronização dos nomes antes de salvar na lista, deixando o resultado final mais organizado quando os voluntários são exibidos.

Você pode utilizar a função enumerate() para numerar itens de uma lista durante um for. Assim, você evita usar lista.index(), que percorre a lista novamente. Veja este exemplo:


voluntarios = ["Ana", "Carlos", "Maria"]

for indice, nome in enumerate(voluntarios, start=1):
    print(f"{indice}. {nome}")

Nesse código, enumerate() gera automaticamente o número do item junto com o valor da lista, facilitando a numeração durante a exibição.

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