[ Foro de Python ]

Mostrar datos en un vector

09-Jan-2017 02:29
Ka0x ka0x
1 Respuestas

Hola tengo un problema con este codigo en python

n=input("ingrese tamanio:")
x=[]
y=[0]*n
for i in range(n):
   x.append(int(raw_input("ingrese valor:")))
m=0
for i in range(n,0,-1):
   y[m]=x[i]
   m=m+1
  print y[m]

ejemplo , si ingreso
n=5 y los valores ingresados 3,4,6,9,10
creo un m y me tendria que mostrar de salida

10,9,6,4,3

pero de salida me muestra

 y[m]=x[i]
IndexError: list index out of range

que estoy haciendo mal?


16-Jan-2017 12:23
Nacho Cabanes (+84)

Haces

  m=m+1
 print y[m]

Es decir, incrementas y luego muestras un valor que aún no existe (y que desborda, en el caso del último valor). Prueba a intercambiar esas dos líneas.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)