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
如何处理数字?
答案 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]