What's wrong with this code?

Emile van Sebille emile at fenx.com
Mon Jul 23 17:36:19 CEST 2012


On 7/23/2012 7:50 AM Stone Li said...
> I'm totally confused by this code:
>
> Code:
>
>     a = None
>     b = None
>     c = None
>     d = None
>     x = [[a,b],
>           [c,d]]
>     e,f = x[1]
>     print e,f

This prints the first None,None

>     c = 1
>     d = 2
>     print e,f

And nothing has happened to e or f, so this is the second None,None

Why do you expect 1,2?

Emile



>     e = 1
>     f = 2
>     print c,d
>
> Output:
>
>     None None
>     None None
>     1 2
>
>
> I'm expecting the code as:
>
>     None None
>     1 2
>     1 2
>
>
> What's wrong?
> And this question made my GUI program totally out of control.
> Thanks
>
>






More information about the Python-list mailing list