Nested For and While Statements
koutoo at hotmail.com
koutoo at hotmail.com
Mon Sep 24 16:43:05 EDT 2007
On Sep 24, 3:01 pm, Paul McGuire <pt... at austin.rr.com> wrote:
> On Sep 24, 2:28 pm, kou... at hotmail.com wrote:
>
>
>
>
>
> > I start my code with some constants then a while statement. But I
> > have some For statements towards the end within the While statement
> > where I start getting some errors. I'm hoping I won't have to post my
> > code, but it looks something like this:
>
> > Import os, string
>
> > while this:
>
> > All Code indented like it should
>
> > Last line in While.
>
> > For i in range(1)
> > class = []
> > class2 = []
> > For i in range(2)
> > Do this
> > And this
> > And that.
>
> > Next Line hits snag here? Where should this line
> > be?
>
> Why are the for loops further indented than the body of the while? If
> they are part of the while, "For i in range(1)" should line up with
> "Last line in While." If they are not part of the while, but come
> after, then "For i in range(1)" should line up with "while this:".
>
> Also, as James Stroud said, your for loop indexes are the same
> variable.
>
> -- Paul- Hide quoted text -
>
> - Show quoted text -
My actual code has different variables, but thanks for pointing that
out. I'm so used to coding in VB, where indenting isn't a problem, so
all this indenting is new to me how Python wants it dictated. I made
the changes and still get an error at the same point after the second
For statement? So:
While :
Code under while
More under while.
For (x)
Part of x
Last of x
For(y)
Part of y
Still part of y
last part of y.
New line part of x #where does this belong?
Last line under while not in For #Should go under While, right?
If I want all my code to run under the while, then the While statement
should be the only line of code not indented once I state it then,
correct?
More information about the Python-list
mailing list