[Python]Índice de la lista fuera de rango

Iniciado por Arnau27, 15 Diciembre 2013, 19:59 PM

0 Miembros y 1 Visitante están viendo este tema.

Arnau27

Buenas,
Estoy manejando bases de datos con el modulo sqlite3 y me salta un error en un trozo de código que al ejecutarlo linia por linia en la IDLE no ocurre es por eso que ando perdido.

Código (python) [Seleccionar]
t=0
tdb=sqlite3.connect("TemporaryDB.db")
tcur=tdb.cursor()

tcur.execute('''SELECT Fase FROM users''')
tfetch0=tcur.fetchall()
l_tfetch0=(tfetch0[t])
tfase_data=(l_tfetch0[0])
tfase_data=int(tfase_data)

Si yo se que existen dos elementos en la tupla no entiendo como me indica que está fuera de rango. Al escribir fetchall() me devuelve una tupla, luego selecciono el elemento de la tupla (que es una lista) y posteriormente selecciono el elemento 0 de la lista ya que solo hay 1 elemento, aqui la aclaración:
Código (python) [Seleccionar]
>>>db=sqlite3.connect("TemporaryDB.db")
>>> cur=db.cursor()
>>> cur.execute("SELECT Fase FROM users")
<sqlite3.Cursor object at 0x632ea0>
>>> fetch=cur.fetchall()
>>> fetch
[(13,), (14,)]
>>> fetch[1]
(14,)
>>> v=fetch[1]
>>> v[0]
14

Espero que me podáis ayudar un poco ;)
La confianza es la base de la elegancia.

Max00355

¿Tiene sucenda quien tu ejecuta en el terminal?
Lo siento, mi español no es bueno.