nomes = []
i = 0
while i < 10:
coleta = input (f'Digite o nome do voluntário (ou "sair" para encerrar): ')
if coleta == 'sair':
break
else:
nomes.append(coleta)
print(f'Voluntários registrados{nomes}')
nomes = []
i = 0
while i < 10:
coleta = input (f'Digite o nome do voluntário (ou "sair" para encerrar): ')
if coleta == 'sair':
break
else:
nomes.append(coleta)
print(f'Voluntários registrados{nomes}')
Oii, João Vitor!
Parabéns por concluir o desafio de registrando voluntários para uma campanha. É muito bacana ver como você utilizou a estrutura de repetição para organizar os nomes de forma dinâmica.
Sua solução demonstra um bom entendimento sobre a manipulação de listas com o método append(). Você também aplicou corretamente o break para interromper o laço quando a palavra "sair" é digitada, o que garante que o programa não continue pedindo dados desnecessariamente.
Destaquei pontos positivos na sua estrutura:
input, você ajuda a guiar quem está digitando os nomes.if para verificar a palavra de saída é o caminho ideal para dar autonomia ao usuário.Para elevar ainda mais a precisão técnica do seu código, deixo uma observação sobre o laço de repetição: no seu projeto, você definiu while i < 10. Isso limita o cadastro a no máximo 10 pessoas. Como em campanhas de ONGs o número de voluntários pode ser imprevisível, o uso do while True (como sugerido pelo instrutor) permitiria que 5, 50 ou 100 pessoas se inscrevessem sem problemas. Além disso, usar o .lower() na verificação da palavra "sair" ajuda a evitar erros caso alguém digite "SAIR" ou "Sair".
Para saber mais sobre como tornar seus laços de repetição ainda mais flexíveis, vale ler sobre as estruturas de controle em Python.
Você conseguiu perceber como a remoção do limite de 10 repetições deixaria seu programa pronto para qualquer tamanho de evento da ONG?