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

2022-06-11T15:49:42+00:00