en Python me sale este error:TypeError: objeto 'int' es unsubscriptable
TypeError: 'int' object is unsubscriptable
Esto sucede en la línea de:
sectorcalc[i][2]= ((today[2]/yesterday[2])-1)
no pude encontrar una buena definición de unsubscriptable para el pitón en cualquier sitio.
for quote in sector[singlestock]:
i+=1
if i < len(sector):
if i==0:
sectorcalc[i][0]= quote[0]
sectorcalc[i][2]= 0
sectorcalc[i][3]= 0
sectorcalc[i][4]= 0
sectorcalc[i][5]= 0
sectorcalc[i][6]= 0
sectorcalc[i][7]= 0
else:
yesterday = sector[singlestock-1][i]
print yesterday
today = quote
print type(today[2])
sectorcalc[i][2]= ((today[2]/yesterday[2])-1)
sectorcalc[i][3]= (today[3]/yesterday[3])-1
sectorcalc[i][4]= (today[4]/yesterday[4])-1
sectorcalc[i][5]= (today[5]/yesterday[5])-1
sectorcalc[i][6]= (today[6]/yesterday[6])-1
sectorcalc[i][7]= (today[7]/yesterday[7])-1
¿Qué significa este error?
(Como @duffymo sugiere :) No relacionado con el error, debe agregar más bucles;) – delnan
Uno de estos es unsubscriptable 1) sectorcalc [i] 2) hoy, 3) ayer. Usted ya dijo que hoy es una lista. Mira los otros. – pyfunc
Buen punto, realmente solo es producto de mi falta de experiencia con python que no tiene loops normales para – b8b8j