[Tutor] IndentationError:

lina lina.lastname at gmail.com
Wed Nov 16 09:21:05 CET 2011


On Wed, Nov 16, 2011 at 4:06 PM, Dario Lopez-Kästen <cl2dlope at gmail.com> wrote:
> 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:
>
> they did not align with the first if statement in side the for loop
> 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.

Yes, it's lack of consistency,

sorry, I thought I posted something like:

		    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')


The second and third if are inside the first if,

it still complaining. I set the gedit, use space not tab,
Now I even typed space by space, avoid using tab, it still has the same problem.

How can I fixed it?

I put the two files in below links:

https://docs.google.com/open?id=0B93SVRfpVVg3NzlkMzVmOWYtNDk4MS00Yzk1LWEwMWQtYzIzMWU0Y2M2NmUz
https://docs.google.com/open?id=0B93SVRfpVVg3ZDhiZjM1ZGItZDU0Ny00MDhhLThjZDQtYmRjMWJkMmVkNTk5


>
> Hope this makes sense and helps!
> Best regards,
> /dario
> On Wed, Nov 16, 2011 at 8:52 AM, lina <lina.lastname at 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,

Thanks again,
>> _______________________________________________
>> Tutor maillist  -  Tutor at python.org
>> To unsubscribe or change subscription options:
>> http://mail.python.org/mailman/listinfo/tutor
>
>
>
>
>


More information about the Tutor mailing list