xploreraj xploreraj - 3 months ago 15
Java Question

How to affect outer loop variable from inner loop in Python?

This is in Java:

for(int i=0; i<10; i++){
while(i%3!=0)
i++;
System.out.print(i + " ");
}


This will output:


0 3 6 9


I am trying to achieve similar code block in Python 3. I am not able to.

In the outer loop, I can not use range because it causes iteration on whole list I read somewhere I think. So, I am trying below, but it fails dangerously, running infinitely.

i=1
while i<=10:
while i%3 is not 0:
i+=1
print('run')


I could have achieved target by removing internal
while
and changing the code to
i+=3
. But the program I am trying to make has important conditions so it has to be there. There has to be two loops and based on inner loop condition matching, I am incrementing the iteration variable, so when I break and process some program output, then the parent loop should start iterating from where I left off in inner loop. Above is just an example I could think of to share the issue. I need suggestion on how can I replicate the changes as described in Java code in Python.

Answer
i = 0
while i < 10:
    while i % 3 is not 0:
        i += 1
    print(str(i) + " ")
    i += 1
Comments