1
resposta

minha resposta

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)}")
1 resposta

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?

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