Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Projeto] Verificando itens na despensa

despensa = ['arroz', 'feijão', 'macarrão']
lista_compras = []

def lista_de_compras ():
    while True:
        item = input('Digite o item que você quer verificar na lista: ').lower()
        
        if item in despensa:
            print(f'Este item, {item}, já está na lista.')
                    
        else:
            if item not in lista_compras:
                lista_compras.append(item)
                print(f'O item {item} precisa ser comprado.')
            else:
                print(f'O item "{item}" já está na lista de compras.')

        outro_item = input('Deseja verificar outro item? (S/N) ').upper()
        if outro_item != 'S':
            break

lista_de_compras ()
print(f'Lista de compras atualizada: {lista_compras}')

Dei uma melhorada no programa para deixar ele mais completo.

1 resposta
solução!

Oii Evandro, tudo bem?

Obrigada por compartilhar seu desenvolvimento no fórum, com certeza vai ajudar outros alunos que passem por atividades semelhantes.

O código ficou bem estruturado! Você foi além e adicionou verificações importantes: evitar duplicatas na lista de compras e tratar o input com .lower() para não ter problemas com maiúsculas/minúsculas na comparação. Isso mostra um bom cuidado com os casos de uso.

Uma consideração pequena: a mensagem 'Este item, {item}, já está na lista.' pode soar um pouco confusa, já que a variável se chama despensa. Vale clarear o feedback para o usuário, algo como 'Este item já está na despensa, não precisa comprar!'. Pequeno detalhe, mas melhora a experiência de quem usa o programa.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade