Oi! Como vai?
O seu uso da estrutura while para manter o loop ativo até que uma condição de parada seja acionada está muito claro. Um ponto importante: o método strip precisa ser chamado com parênteses (.strip()), senão você estará apenas referenciando a função, não executando-a.
Uma dica interessante para o futuro é usar o método lower() para evitar problemas com letras maiúsculas e minúsculas ao comparar strings. Veja este exemplo:
produto = input("Digite o item: ").strip().lower()
Esse código transforma a entrada do usuário em minúsculas, facilitando comparações como if produto in lista.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!