如何在python中检查单词回文

时间:2015-08-11 04:05:52

标签: python

rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

我尝试了这个,但收到的错误就像Traceback(最近一次调用最后一次):

def isPalindrome(word):
    n1 = word
    n2 = word[::-1]
    if n1 == n2 :
       return True
    else:
       return False

如何处理数字?

3 个答案:

答案 0 :(得分:5)

def is_palindrome(s):
   s = str(s) 
   return s == s[::-1]

非常好的重写Anands回答(imho)。

注意:根据PEP 0008,python函数名称应为lowercase_separated_by_underscores,除非违反了本地约定。 (对于那里的任何脏Java程序员https://www.python.org/dev/peps/pep-0008/#function-names

答案 1 :(得分:4)

在使用之前,使用str()将单词转换为字符串。示例 -

def isPalindrome(word):
    n1 = str(word)
    n2 = str(word)[::-1]
    if n1 == n2 :
       return True
    else:
       return False

如果word为int,则将其转换为字符串。否则,如果它已经搅拌,它将保持弦。

答案 2 :(得分:0)

可能会扩展为测试一个句子:

import re

def is_palindrome(sentence):
    sentence = re.sub(r'[^a-zA-Z0-9]','',str(sentence)).lower()
    return sentence == sentence[::-1]