[ Foro de Python ]
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?
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.)