1
resposta

[Projeto] Exercício lista de compra

lista = [ ]

item = 'iniciar'

while item:

item = input('Digite o item faltante na dispensa:').strip().lower()

if item == '':

  break
  
elif item in lista:

    print(f'{item} Já tem em sua dispensa!')
else:
    lista.append(item)
    print(f' {item} adicionado a lista de compras!')
    print(lista)
1 resposta

Oi, Renan! Como vai?

Gostei bastante da sua lógica, ela está bem organizada e faz muito sentido para o desafio! A forma como você utiliza o while junto com o if e elif garante que os itens não se repitam na lista.

Uma dica interessante para o futuro é utilizar o método set(), que cria um conjunto onde os itens não se repetem. Veja este exemplo:


itens = set()

while True:
    item = input('Digite o item faltante na dispensa:').strip().lower()
    if item == '':
        break
    if item in itens:
        print(f'{item} ja tem em sua dispensa!')
    else:
        itens.add(item)
        print(f'{item} adicionado a lista de compras!')
        print(itens)

O uso de set() facilita quando queremos garantir que os itens não se repitam automaticamente.

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