Dúvida2 EP1

Dúvida2 EP1

by Davi Bastos Costa -
Number of replies: 1

Quando executo o comando indice(True,[1, "oi", 3.14, 7, True]) a função retorna 0. 
Eu imagino que o problema é o python reconhecer True como 1...
É necessário corrigir isso? As correções que eu faço são sempre deselegantes...

 

In reply to Davi Bastos Costa

Re: Dúvida2 EP1

by José Coelho de Pina -

Quando executo o comando indice(True,[1, "oi", 3.14, 7, True]) a função retorna 0.
Eu imagino que o problema é o python reconhecer True como 1...

Certo.

Python 3.4.3 (default, Mar 26 2015, 22:07:01) 
[GCC 4.9.2] on linux
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
>>> lista = [23, 34, 56, 78, -98, 34, 17, 23]
>>> indice(56, lista)
2
>>> pos = indice(56, lista)
>>> print(pos)
2
>>> pos = indice(23, lista)
>>> print(pos)
0
>>> pos = indice(17, lista)
>>> print(pos)
6
>>> indice(17, lista)
6
>>> indice(-98, lista)
4
>>> indice(-97, lista)
>>> pos = indice(-97, lista)
>>> print(pos)
None
>>> 

É necessário corrigir isso?

Não