1
resposta

Minha resposta

Antes de ver a resposta do instrutor eu tinha feito dessa forma:

voluntarios = []
encerra_cadastro = ''

while not encerra_cadastro == 'sair':
    voluntarios.append(input(f'Digite o nome do voluntário (ou *sair* para encerrar): '))
    if 'sair' in voluntarios:
        voluntarios.remove('sair')
        encerra_cadastro = 'sair'

print(f'Voluntários registrados: {voluntarios}')

Depois eu corrigi, pois estava dando muita volta!

voluntarios = []

while True:
    nome = input(f'Digite o nome do voluntário (ou *sair* para encerrar): ')
    if nome.lower() == 'sair':
        break
    voluntarios.append(nome)

print(f'Voluntários registrados: {voluntarios}')
1 resposta

E aí, Igor! Tudo bem?

Esse é o caminho! Por vezes o nosso código pode ser otimizado mesmo.

Percebi que você praticou o uso do laço while para controle de repetição, aplicou muito bem o método append() para armazenar dados em uma lista e ainda entendeu como o uso de condicionais com break é essencial para encerrar o fluxo de forma lógica e intuitiva.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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