我有:
for i in range(2,n):
if(something):
do something
else:
do something else
i = 2 **restart the loop
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.有没有办法重新启动该循环?
谢谢
基本上,我需要一种方法将控制返回到for循环的开头,并且如果满足某个条件,则在采取操作后实际重新启动整个迭代过程.
我想要做的是这样的:
for index, item in enumerate(list2):
if item == '||' and list2[index-1] == '||':
del list2[index]
*<some action that resarts the whole process>*
Run Code Online (Sandbox Code Playgroud)
这样,如果['berry','||','||','||','pancake'在列表中,我将结束:
['berry','||','pancake']相反.
谢谢!
我怎么能在python中这样做:
x = [1,2,3,4,5,6]
for i in x:
if i == 4:
-restart the loop from beginning-
else:
print i
Run Code Online (Sandbox Code Playgroud)
所以这里它将打印到4然后重复循环