pythonloops

python: restarting a loop


i have:

for i in range(2,n):
    if(something):
       do something
    else:
       do something else
       i = 2 **restart the loop

But that doesn't seem to work. Is there a way to restart that loop?

Thanks


Solution

  • You may want to consider using a different type of loop where that logic is applicable, because it is the most obvious answer.

    perhaps a:

    i=2
    while i < n:
        if something:
           do something
           i += 1
        else: 
           do something else  
           i = 2 #restart the loop