palindrome iteration

Terry Reedy tjreedy at udel.edu
Fri Aug 27 13:39:08 EDT 2010


On 8/27/2010 4:53 AM, Baba wrote:
> level: beginner
>
> the following code looks ok to me but it doesn't work. I would like
> some hints as to where my reasoning / thought goes wrong
>
> def i_palindrome(pal):
>   while len(pal)>1:
>    if pal[0] == pal[-1]:
>     pal=pal[1:-1]
>   return True
>
> print i_palindrome('annab')

General practical debugging procedurewhen logic inspection fails: insert 
print statements at key points.

In the case above, put "print pal" before the if statement and you 
should see the problem. And/or "print 'equal'" after the if.

-- 
Terry Jan Reedy




More information about the Python-list mailing list