convidado = ''
convidados = []
while convidado != 'sair':
convidado = input('Digite o nome do convidado(sair para fechar): ')
convidados.append(convidado)
print(set(convidados))
convidado = ''
convidados = []
while convidado != 'sair':
convidado = input('Digite o nome do convidado(sair para fechar): ')
convidados.append(convidado)
print(set(convidados))
Olá Henrique, tudo bem?
Você está no caminho certo! Apenas tenho um ponto de melhoria. Sugiro que a lista de convidados não inclua repetições e não mostre o texto 'sair' no final. O uso do set
é uma ótima ideia para isso, pois ele automaticamente remove repetições. Mas, você deve adicionar o nome à lista de convidados apenas se ele não for igual a 'sair'. Aqui está uma sugestão de código:
convidados = set()
while True:
nome = input("Digite o nome do convidado ou 'sair' para encerrar: ")
if nome.lower() == "sair":
break
convidados.add(nome)
print(f"Convidados confirmados: {', '.join(convidados)}")
Com essa modificação, o programa irá parar de pedir nomes quando 'sair' for digitado, e a lista final de convidados será exibida sem repetições e sem incluir 'sair'. Além disso, a lista de convidados será exibida em ordem alfabética, o que pode ser útil para organização!
Espero ter ajudado.
Qualquer dúvida, compartilhe no fórum.
Abraços e bons estudos!