检查一个单词是否是回文

时间:2013-10-15 09:56:06

标签: python

首先,我已经检查过这个问题是否与任何旧帖有关,但这些对我没有帮助。如果它确实涉及任何旧帖子,我非常抱歉。

这与我一直在研究的练习python编码练习有关。

由于代码不完整,我将解释下面的程序:

程序要求用户输入任何输入。然后检查输入是否是回文,并根据结果打印不同的文本(用户的输入是否为回文)。

我完全不确定如何解决这个问题。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

好的,要获得输入,如果您使用的是Python 2,则使用raw_input();如果您使用的是Python 3,则使用input()

输入单词后,您可以使用切片反转字符串:

>>> print 'hello'[::-1]
olleh
>>> print 'racecar'[::-1]
racecar

然后, if 反向字符串等于给定的输入,说它是回文。 else ,说它不是回文。

答案 1 :(得分:0)

另一种(不太明显的)方法:

if s == ''.join(list(reversed(s))):
    print 's is a palindrome'
else:
    print 's is not a palindrome'

带切片(Hydro的回答)肯定更好