On 12/16/2013 03:12 PM, Alina Campana wrote:
Hello dear tutorlist,
I feel terribly ashamed for my bad english...
Yet I'll try to form my question:
It is about the continue statement in python.I wrote this code
i = 0while (i < 10): if i == 5:              continue        print i i+=1
What i expected was an output like12346789
Instead it seems to freeze after 4. The shell input symbol is blinking.

I bet this is easy enough for pros but I really got my problem with 
understanding the reason why.
Okay thank you people, I go now learn better english ^^                         
                

Your english is as good as mine ;-)

In addition to what others has said:
There are many ways to do what you expected. The simplest one beeing to add a variable. In fact, you have to increment i before the test that may lead to "continue", else it is never incremented in case i=5; but you also need to keep i at its present value for the rest of the present pass in the loop. Example solution:

i = 0
while i < 10:
    i_for_this_pass = i
    i += 1

    if i_for_this_pass == 5:
        continue
    print i_for_this_pass

(Well, the variable name is a bit long, but you see what it means ;-)

Denis
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to