【发布时间】:2015-07-28 15:22:31
【问题描述】:
回文是一个单词、短语、数字或其他单位序列,可以在任一方向以相同的方式阅读。编写一个函数来确定给定的单词或数字是否是回文。
示例
>>> isPalindrome("")
False
>>> isPalindrome("Racecar")
True
>>> isPalindrome(121)
True
>>> isPalindrome("Never")
False
>>> isPalindrome("level")
True
我的代码
def isPalindrome(word):
word = str(word)
if word == ''.join(reversed(word)) :
return True
elif len(word)<1 or word[0] == '':
return False
else:
return False
print isPalindrome('')
print isPalindrome('abba')
print isPalindrome('level')
print isPalindrome(12321)
返回的代码是什么。
True
True
True
True
因为它应该为 >>> isPalindrome("") 返回 false,但它返回 True,所以我应该如何更改我的代码以使其正确。在其他条件下代码工作正常。
【问题讨论】:
-
首先你需要检查
if len(word)<1 or word[0] == '':这个条件。
标签: python python-2.7