python: перезапуск цикла
Изменение индексной переменной iterate i
из цикла вряд ли приведет python к ожидаемому результату. Вместо looping этого вам может потребоваться loops использовать цикл while
и самостоятельно python управлять увеличением переменной python цикла. Каждый раз в цикле looping for
i
переназначается на следующее pythonic значение из range()
. Так что-то pythonista вроде:
i = 2
while i < n:
if(something):
do something
else:
do something else
i = 2 # restart the loop
continue
i += 1
В моем примере оператор python continue
возвращается в начало цикла, пропуская pythonista оператор i += 1
для этой итерации. В python-interpreter противном случае i
увеличивается, как iterate и следовало ожидать (так iterate же, как цикл for
).
python
loops
python: перезапуск цикла
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.