Error en ejercicio 11

Error en ejercicio 11

de WELLER GRABSKI, Guillermo Daniel -
Número de respuestas: 1

Tras varios intentos de dar vuelta a la tuerca mi código no ha logrado pasar las pruebas. Lo que me llama algo la atención es que al leer la lista no la lee en orden cuando empieza a eliminar ítems de la lista. ¿Qué podría faltarme?
Ya puse el while para intentar quitarle al código la posibilidad de zafarse y entra en un bucle infinito.

Luego al intentar con un for in range el código pasa a tener el error de "List index out of range"



En respuesta a WELLER GRABSKI, Guillermo Daniel

Re: Error en ejercicio 11

de GONZÁLEZ MONTORO, JUAN NEHUÉN -
Cuando usás del(mi_lista[i]) no eliminás el elemento i de la lista, si no que estás eliminando el primer elemento que sea igual a mi_lista[i].
Si querés eliminar un elemento de una lista poder usar una de las siguientes opciones:

mi_lista.pop(i)

mi_lista = mi_lista[:i] + mi_lista[i+1:]