Я пытаюсь выполнить петлю через множество точек, и если выполняются определенные условия, добавьте другую точку между текущей и следующей. Затем я хочу снова запустить цикл, пробегая как старые, так и новые точки. Например:Python: Изменение условий цикла 'for'
for i in range(3)
-
- Если
i
не соответствует определенный набор условий, добавить в новую точку послеi
.Это изменит диапазонrange(4)
. Завершите цикл и перезапустите с помощьюfor i in range(4)
.
- Если
-
- Если я действительно отвечает условиям, по-прежнему в
range(3)
. Еслиi
достигает конца, не добавляя новую точку, выйдите из цикла и продолжайте с остальной частью кода.
- Если я действительно отвечает условиям, по-прежнему в
Я пробовал различные методы, но я не могу получить что-нибудь работать. Мое понимание было бы, что вдоль линий:
b = 3
for i in range(b):
if (i meets conditions):
pass
else:
b = b+1
"retry entire loop with new b"
Я также попытался с помощью времени цикла, однако я не могу понять, как я мог бы получить это снова начать в первой точке, следует новому Точка будет добавлена.
Возможно, мне не хватает чего-то простого, но я просто не вижу решения этого.
Спасибо за помощь!
Я думаю, что в этом случае цикл 'while' будет лучше. – SethMMorton
Вы хотите начать с начала цикла или с точки с добавленной точкой? – kindall
@kindall, я хочу начать с начала цикла – FreeBixi