Удивительное дело в питоне - никакой демократии, сплошная диктатура!
for i in range(0,10):
print i
i=5
Результат выполнения:
0
1
2
3
4
5
6
7
8
9
Т.е. переменную счётчика цикла нельзя менять! Причём никакой ошибки не выдаётся, полное ощущение, что всё работает, но нет.
После анархии в перле и C это выглядит дико
blaze, в циле for нельзя поменять счётчик цикла, потому что он где-то внутри range. Т.е. for не числовой, а итерационный. Это немного непривычно.
Shura,
blaze, цикл не станет бесконечным.
По аналогии на C
получили бесконечный цикл
Shura, тебе нужен while со счётчиком
blaze, да, просто в while это выглядит немного странно. Обычно for предлагает такие услуги. В питоне - нет
blaze, кстати, из-за неимения оператора инкремента в питоне не пройдёт вот такая изящная конструкция
Придётся инкременировать i явно, отдельной строкой. Причём следить, чтобы инкремент случился, даже если итерация была прервана где-то на середине командой continue
you lost me
blaze, что не так?
Советую разобраться, как работает
for
-цикл, и что возвращаетrange()
.