'While' question
Wojtek Walczak
gminick at bzt.bzt
Fri Aug 22 16:10:43 EDT 2008
On Fri, 22 Aug 2008 10:42:13 -0400, Ben Keshet wrote:
> Thanks. I tried to use 'for' instead of 'while' as both of you
> suggested. It's running well as my previous version but breaks
> completely instead of just skipping the empty file. I suspect the
> reason is that this part is inside another 'for' so it stops
> everything. I just want to it to break only one 'for', that is go back
> to 5th line in the example code (directory C has one empty file):
> for line in f:
^^^
> line = line.rstrip()
> if "PRIMARY" not in line:
> j += 1
> if j == 20:
> break
> else:
> for line in f:
^^^
You're iterating through the same value in inner and outer loop.
Don't do that. It's hard to predict the behavior of such a code.
Regarding break statement, it breaks only the inner loop
and returns to the outer loop/block.
It would be great if you could reduce your code to a short piece
that illustrates your problem and that we could all run.
--
Regards,
Wojtek Walczak,
http://tosh.pl/gminick/
More information about the Python-list
mailing list