В python3 range(..)
возвращает объект диапазона, который, хотя он и не может быть исчерпан как генераторы, является неизменным, и вы не можете перемотать его.
Может быть, вы можете посмотреть в Сброс объекта генератора в Python - есть дополнительная информация об этом и некоторые методы, чтобы обойти подобные проблемы
В python2 range(..)
возвращает список, но вы все еще не можете перемотать его, потому что for i in range(..)
все еще последовательно перебирает список, и i
- это просто одно значение из списка, а переопределение значения i
не будет работать, поскольку список по-прежнему ссылается на тот же объект, в то время как вы только что изменили, где i
точка переменных