Quero opiniões sobre o código, sobre abstração, se ele está maior do que deveria, etc. Obrigado a todos da comunidade!
def lista_compras():
lista_ana = set()
lista_laura = set()
while True:
escolha_lista = input('Escolha em qual lista será adicionada: Ana ou Laura (digite "sair" para fechar o programa): ').lower()
if escolha_lista == 'sair':
print('\nEncerrando...')
break
elif escolha_lista not in ('ana', 'laura'):
print('Opção inválida!')
continue
while True:
print('Digite "voltar" a qualquer momento para voltar ao seletor da lista\n')
adiciona_item = input('Adcionando: ').lower().strip()
if adiciona_item == 'voltar':
break
if escolha_lista == 'ana':
lista_ana.add(adiciona_item)
elif escolha_lista == 'laura':
lista_laura.add(adiciona_item)
print('Lista da Ana: ' + str(lista_ana))
print('Lista da Laura: ' + str(lista_laura))
print('Itens em comum: ' + str(lista_ana.intersection(lista_laura)))
if __name__ == "__main__":
lista_compras()