检查单词是否是回文

时间:2019-10-08 02:09:22

标签: python palindrome

我正在尝试编写代码来检查单词是否是回文:

def palidrome(b):
    word = ''.join(reversed(b))
    if b == word:
        return True
    return False


def main():
    so = input("Please enter a matching word")
    come = palidrome(so)
    print(come)

main()

无论输入什么,例如“妈妈”,“爸爸”或“赛车”,它总是输出False,但应为True。为什么会这样?

2 个答案:

答案 0 :(得分:1)

 def checkPalindrome(word):
       wordCopy = word[::-1]
       if word == wordCopy:
         return True
       else:
         return False
  def main():
      s = 'oro'
      print(checkPalindrome(s))
  main()

答案 1 :(得分:0)

根据this demo,您的代码运行良好-但是,我注意到您的输入语句后没有空格。您在输入文字之前要输入空格吗?如果是这样,请考虑使用strip()函数,该函数将删除前导和尾随空格-或仅在输入提示中添加空格!