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)}")
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)}")
Oi, Yan! Como vai?
Agradeço por compartilhar.
Sua solução ficou bem prática ao usar set(), porque esse tipo de estrutura evita nomes duplicados automaticamente na lista de convidados. Também ficou legal o uso do while True com break, pois permite cadastrar vários nomes até a pessoa digitar sair.
Uma dica interessante para o futuro é usar strip() para remover espaços extras digitados antes ou depois do nome:
convidados = set()
while True:
nome = input("Digite o nome do convidado ou 'sair' para encerrar: ").strip()
if nome.lower() == "sair":
break
convidados.add(nome)
print(f"Convidados confirmados: {', '.join(convidados)}")
O strip() ajuda a evitar registros como "Ana" e " Ana " sendo tratados de formas diferentes, e o join() organiza os nomes em uma única mensagem. Você chegou a testar digitando o mesmo nome mais de uma vez para ver como o set() se comporta?