Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Importando lista

No Python se necessário podemos manipular e ajustar itens de uma lista:

Exemplo:

frutas = ['Banana', 'Maca', 'Pera', 'Uva', 'Melancia', 'Jamelão']
fruta_perdida = input('Qual é a fruta que deseja consultar? ')
if(fruta_perdida in frutas.lower() #tentativa alterar os itens da lista para interagir com nosso código):
        print('Sim, temos a fruta {}'.format(fruta_perdida))
else:
        print('Não temos a fruta {}'.format(fruta_perdida))

Resultado:

Desta forma não funciona.

1 resposta
solução!

Olá Claucio. Como vai?

O código apresenta alguns erros de sintaxe no if. Desconsiderando isso "frutas" se trata de uma lista, ou seja nós não podemos usar o método .lower() nela já que o mesmo só funciona para strings.

Com base nisso podemos implementar o código de outra maneira.

frutas = ['Banana', 'Maca', 'Pera', 'Uva', 'Melancia', 'Jamelão']
fruta_perdida = input('Qual é a fruta que deseja consultar? ')

if(fruta_perdida.capitalize() in frutas):
   print('Sim, temos a fruta {}'.format(fruta_perdida))
else:
    print('Não temos a fruta {}'.format(fruta_perdida))

Nesse exemplo eu usei o método capitalize() que deixa apenas a inicial de uma string maiúscula dessa forma conseguimos consultar as frutas dentro da lista.

Um outro método seria usando uma estrutura de repetição para percorrer a lista e deixar os valores minusculos.

frutas = ['Banana', 'Maca', 'Pera', 'Uva', 'Melancia', 'Jamelão']
fruta_perdida = input('Qual é a fruta que deseja consultar? ')

for i, fruta in enumerate(frutas):
  frutas[i] = fruta.lower()


if(fruta_perdida.lower() in frutas):
   print('Sim, temos a fruta {}'.format(fruta_perdida))
else:
    print('Não temos a fruta {}'.format(fruta_perdida))

desse jeito a lista original frutas fica toda minuscula.

Espero ter ajudado! Bons estudos!