Stuck in a loop

Dan Bishop danb_83 at yahoo.com
Mon Mar 31 21:52:18 EDT 2008


On Mar 31, 8:22 pm, hexusne... at gmail.com wrote:
> I wrote a simple algorithm and it keeps getting stuck in a loop.  I
> guess I'm just to tired to figure it out:
>
> compcount=[5,4,2,2]
> suitrank=[0,0,0,0]
>
> trump=2
> l,lt=0,0
> while l<4:
>     while lt<4:
>         if l==trump:
>             l+=1
>         if l>3:
>             break
>         if lt==trump:
>             lt+=1
>         if compcount[l]<compcount[lt]:
>             suitrank[l]+=1
>     lt+=1
> l+=1
>
> In case you're wondering, the point is to rank suits from highest to
> lowest based on how few cards each suit has.  I hope that's enough
> information.

Inside the inner loop, lt never changes if lt != trump, so you get an
infinite loop the first time when lt == 0.

I think you may have misindented the last two lines.



More information about the Python-list mailing list