comparison puzzle? bug?

Stephen Thorne stephen.thorne at gmail.com
Tue Mar 22 19:40:15 EST 2005


On Tue, 22 Mar 2005 16:32:47 -0800, Charles Hixson
<charleshixsn at earthlink.net> wrote:
> I hesitate to call this a bug, as at my level of expertise that seems
> ... unlikely.  But I can't think of any other explanation:
> 
> This is an extract from some longer code:
>   print    "item = ", item
>   print    "item[0] < lvl = %d < %d = " %(item[0], lvl), bool(item[0] < lvl)
>   print    "item[0] == lvl = %d == %d = " %(item[0], lvl), bool(item[0]
> == lvl)
>   print    "item[0] > lvl = %d > %d = " %(item[0], lvl), bool(item[0] ==
> lvl)
> yields:
> item =  [1, 'A', '/home/.../data/n1a.gif', <Surface(102x78x32 SW)>]
> tem[0] < lvl = 1 < 0 =  False
> item[0] == lvl = 1 == 0 =  False
> item[0] > lvl = 1 > 0 =  False
> 
> I abbreviated that file path.  Any ideas what's going on?

>   print    "item[0] > lvl = %d > %d = " %(item[0], lvl), bool(item[0] == lvl)
you have an == there, it should be a >

also, consider using %r instead of %d in your print statements.
-- 
Stephen Thorne
Development Engineer, NetBoxBlue.com



More information about the Python-list mailing list