-3

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

这与我一直在做的一个 Python 编码练习有关。

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

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

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

4

2 回答 2

1

好的,所以要获得输入,您可以raw_input()使用 Python 2 或input()Python 3。

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

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

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

于 2013-10-15T09:58:48.283 回答
0

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

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

切片(Haidro's asnwer)肯定更好

于 2013-10-15T10:03:10.427 回答