-2

这是一个用于检查数字是否为 polindrome 的程序。为什么它让我用 str“aaaa”回复“无”答案?

def is_palindrome(str):
  a=len(str)

  if str[0]!= str[a-1]:
    return False
  else:
    str=str[1:a-1]
    print str
    if str=="":
        return True
    else:
        is_palindrome(str)

is_palindrome("aaaa")
4

1 回答 1

0

kqr 留下了答案,你需要把return is_palindrome(str)

我知道这可能是家庭作业,但如果不是,为什么要递归呢?

>>> def is_palindrome(s1):
...     s1 = s1.lower().strip()
...     return s1 == s1[::-1]
...
>>> is_palindrome("racecar")
True
>>> is_palindrome("rainbow")
False
>>>
于 2013-11-11T17:06:00.627 回答