-2

これは数がポリンドロームかどうかをチェックするプログラムです。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 に答える