文字列を取り、その文字列が回文であるかどうかを返す関数を派生させる必要があり、私の関数は、スペースが考慮されていない場合、回文である文字列に対して True を返す必要があります (したがって、「男は運河を計画する」と言う必要があります)。パナマ」または「私が見たエリオットのトイレだった」は回文です)、大文字化や句読点のバリエーションを考慮する必要はありません (したがって、「男、計画、運河 - パナマ!」および「それはエリオットのものでしたか?」に対して False を返す可能性があります)。私が見たトイレは?」)。
私が試してみました
def palindrome(s):
return len(s) < 2 or s[0] == s[-1] and palindrome(s[1:-1])
と
def ispalindrome(word):
if len(word) < 2: return True
if word[0] != word[-1]: return False
return ispalindrome(word[1:-1])
しかし、どちらも機能しませんでした。助言がありますか?私はpython 3.3を使用しています