Autor
|
Tema: error en python corre bien pero marca error (Leído 2,330 veces)
|
Joe Fraddy
Desconectado
Mensajes: 277
|
Tengo un script como este: candela = { "nombre":"Candela", "tareas": [90, 97, 75, 92], "pruebas": [88, 40, 94], "examenes": [75, 90] } milagros = { "nombre":"Milagros", "tareas": [100.0, 92.0, 98.0, 100.0], "pruebas": [82.0, 83.0, 91.0], "examenes": [89.0, 97.0] } ramiro = { "nombre":"Ramiro", "tareas": [0.0, 87.0, 75.0, 22.0], "pruebas": [0.0, 75.0, 78.0], "examenes": [100.0, 100.0] } alumnos=[candela, milagros, ramiro] for x in [0,1,2,3]: print alumnos[x]["nombre"] print alumnos[x]["tareas"] print alumnos[x]["pruebas"] print alumnos[x]["examenes"]
Y corre bien, hace lo que quiero, pero al último genera este error: Traceback (most recent call last): File "alumnos.py", line 22, in <module> print alumnos[x]["nombre"] IndexError: list index out of range
|
|
|
En línea
|
|
|
|
engel lex
|
alumnos=[candela, milagros, ramiro] for x in [0,1,2,3]: Es decir primero le dices "tienes un array con 3 valores (candela, milagros, ramiro) pero necesito que me del el valor de los primeros 4 (0,1,2,3) que crees que sucederá al leer el cuarto valor(3)?
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Joe Fraddy
Desconectado
Mensajes: 277
|
Si, ya entiendo era un error lógico, solo tenia que poner: for x in [0,1,2]:
Porque el cuarto valor no existe xD :-)
|
|
|
En línea
|
|
|
|
engel lex
|
Para simplificarlo mas puedes hacerlo de las siguientes 2 maneras for x in range(3):
Range 3 retorna un array 3 valores empezando en 0 Pero mas simple aún for x in alumnos:
Este ultimo es especialmente util cuando el array es asociativo o no sabes cuantos valores tiene
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
marca un error el virtualdub
Multimedia
|
morbid
|
2
|
1,580
|
31 Enero 2006, 01:31 am
por Songoku
|
|
|
Calcular mcd. Compila bien pero no corre
« 1 2 3 »
Programación C/C++
|
jairogon
|
24
|
14,936
|
3 Julio 2010, 03:09 am
por nicolas_cof
|
|
|
Unindent doesnt blabla en Python, pero no veo donde está el error :\
Scripting
|
S3kh
|
9
|
4,170
|
3 Agosto 2011, 18:00 pm
por XiR_
|
|
|
Error: programa no corre en window7 64 bits
.NET (C#, VB.NET, ASP)
|
trobador789
|
8
|
3,777
|
15 Enero 2013, 21:07 pm
por seba123neo
|
|
|
Destructor se ejecuta bien pero da error al final de la ejecución [SOLUCIONADO]
Programación C/C++
|
SARGE553413
|
5
|
2,748
|
25 Abril 2013, 16:00 pm
por SARGE553413
|
|