У меня есть одна проблема с Python. Я пытаюсь повторить цикл for более одного раза. У меня есть условие внутри цикла, и если условие истинно, цикл должен начинаться снова. Мне нужно решение только с одним для цикла. Например:Как повторить цикл for
for i in range (10):
if i==4:
i=0
print(i)
К сожалению, это не сработало.
Вывод должен быть: 0 1 2 3 0 1 2 3 0 1 2 3...
ОП, то, что вы пытаетесь сделать, звучит как плохая идея в целом. Структурированное программирование обычно не работает хорошо с 'goto',' continue' и 'break', что гораздо менее случайным образом работает с индексом цикла. На эту тему есть [знаменитая историческая статья] (https://en.wikipedia.org/wiki/Considered_harmful). Кроме того, рассмотрите 'print [x% 4 для x в диапазоне (10)]' для более питонического пути :) –
@TobiaTesan Что не так с 'continue' и' break'? – mkrieger1
@ mkrieger1, может быть, 'filter' и' next' являются лучшими абстракциями. –