RX0306

Dominio: Ejecución

Mensaje de error

%s con un paso de 0 nunca llega a su final (%s)

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

Tu script llamó a range con un paso de cero, y el motor se negó. La razón es fácil de imaginar. Range camina desde un inicio hasta un final, dando pasos de cierto tamaño. Si el paso es uno, cuenta de uno en uno; si es dos, de dos en dos. Pero si el paso es cero, nunca avanza: te quedas en el mismo lugar para siempre, y nunca llegas al final. Una lista infinita no se puede construir. El motor podría haber devuelto una lista vacía, pero eso escondería tu error, y tampoco quiso devolver una infinita. Prefiere decirte con claridad qué ocurrió. Un ejemplo: range de uno a diez con paso cero. La solución es darle un paso distinto de cero, positivo o negativo según la dirección. Y si el paso viene de una variable, revisa por qué terminó valiendo cero. Ahí suele estar el problema real.

Texto del catálogo de errores del motor de Rush.