Também fiz uma resolução parecida com a sugerida pelo instrutor usando set, porém também pratiquei outras formas de resolução como esta:
import os
def main():
lista_de_convidados = []
while True:
try:
response = input(f'Escreva um nome para inserir na lista de convidados ou "sair": ')
if response in lista_de_convidados:
raise Exception('Esta pessoa já está na lista de convidados...')
if response.lower() == 'sair':
break
lista_de_convidados.append(response.title())
except Exception as e:
input(e)
else:
os.system('cls')
print('Convidado registrado com sucesso')
exibir_convidados(lista_de_convidados)
print('\nPrograma encerrado...')
def exibir_convidados(lista):
print('Lista de convidados:')
for i, convidado in enumerate(lista, start=0):
print(f'{i+1} - {convidado}')
if __name__ == '__main__':
main()