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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!