The indentation is indeed off:

Original code:

def PlotPathway(list1):
   for i in range(len(list1)):
       for j in range(len(list1[i])-1):
                   if list1[i][j] != list1[i][j+1]:
                       g.add_edge(list1[i][j], list1[i][j+1])

               if list1[i][j]<=42:
                   g.node_attr.update(color='deepskyblue',style='filled')
               if list1[i][j] > 42:
                   g.node_attr.update(color='green',style='filled')

What I think you meant:

def PlotPathway(list1):
    for i in range(len(list1)):
        for j in range(len(list1[i])-1):
            if list1[i][j] != list1[i][j+1]:
                g.add_edge(list1[i][j], list1[i][j+1])

            if list1[i][j]<=42:
                g.node_attr.update(color='deepskyblue',style='filled')
            if list1[i][j] > 42:
                g.node_attr.update(color='green',style='filled')


Notice that I *consistently* use 4 spaces, and *only spaces, not tabs,* for
each indentation level. In your code (assuming the copy paste I did was
correct) I could see a mixture in the number of spaces for each indentation
level.

The error was the python interpreted the second and third if statements as
being not properly indented, becuase of the lack of consitency:


   1. they did not align with the first if statement in side the for loop
   2. the did not align with the for-loop either, so there could not be
   intrepreted as being on the same level as the for loop.


Hope this makes sense and helps!

Best regards,

/dario

On Wed, Nov 16, 2011 at 8:52 AM, lina <lina.lastn...@gmail.com> wrote:

> Why it keeps on complaining:
>
> $ python plot-pathway.py
>  File "plot-pathway.py", line 35
>    if list1[i][j]<=42:
>                      ^
> IndentationError: unindent does not match any outer indentation level
>
>
> def PlotPathway(list1):
>    for i in range(len(list1)):
>        for j in range(len(list1[i])-1):
>                    if list1[i][j] != list1[i][j+1]:
>                        g.add_edge(list1[i][j], list1[i][j+1])
>
>                if list1[i][j]<=42:
>                    g.node_attr.update(color='deepskyblue',style='filled')
>                if list1[i][j] > 42:
>                    g.node_attr.update(color='green',style='filled')
>
> I checked the indentation very carefully, seems no problems.
>
> really no clue,
>
> Thanks with best regards,
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to