Bug con lista?
Publicado por Jordi (1 intervención) el 15/04/2018 16:13:37
Tengo este programa:
El resultado esperado supongo que sería:
x
1
2
Y no entiendo porque el resultado real es:
x
2
Está ignorando el 1. Lo único que se me ocurre es que python por dentro vea que ya ha tenido en i el indice 0 y pase automáticamente al 1 en vez de revalidar si el nuevo indice 0 es el mismo que al principio.
Alguna idea de como afrontar este problema?
Graciaaaas!
1
2
3
4
5
6
a=["x","x","x","x",1,2]
for i in a:
while "x" in a:
a.remove("x")
print(i)
print(a)
x
1
2
Y no entiendo porque el resultado real es:
x
2
Está ignorando el 1. Lo único que se me ocurre es que python por dentro vea que ya ha tenido en i el indice 0 y pase automáticamente al 1 en vez de revalidar si el nuevo indice 0 es el mismo que al principio.
Alguna idea de como afrontar este problema?
Graciaaaas!
Valora esta pregunta
0