Mensaje de error
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.
