Bom dia, estou fazendo um programinha simples que retorna o índice de um determinado item de uma lista, no entanto ao retornar o último item da lista (True), o programa está retornando índice 0, para todos os outros itens está funcionando normal, alguém sabe o que pode estar acontecendo?
def indice(item, lista):
'''(objeto,list) -> int ou None
Recebe um objeto 'item' e uma lista 'lista' e retorna o
indice da posicao em que item ocorre na lista.
Caso item não ocorra na lista a funcao retorna None
'''
i = 0
while i<len(lista):
if lista[i] == item:
print("Indice o item ", item, " = ", i)
return i
i = i + 1
print("Indice o item ", item, " = ", None)
return None
def main():
lista = [1, "oi", 3.14, 7, True]
item = 3.14
print("índice do item: ", indice(item,lista))
main()
Obrigada!