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