首先,我检查了这个问题是否与任何旧帖子有关,但这些对我没有帮助。如果它确实与任何旧帖子有关,我非常抱歉。
这与我一直在做的一个 Python 编码练习有关。
由于代码不完整,我将在下面解释程序的作用:
该程序要求用户输入,任何输入。然后它检查输入是否是回文,并根据结果打印不同的文本(无论用户的输入是否是回文)。
我完全不确定如何解决这个问题。任何帮助表示赞赏。
首先,我检查了这个问题是否与任何旧帖子有关,但这些对我没有帮助。如果它确实与任何旧帖子有关,我非常抱歉。
这与我一直在做的一个 Python 编码练习有关。
由于代码不完整,我将在下面解释程序的作用:
该程序要求用户输入,任何输入。然后它检查输入是否是回文,并根据结果打印不同的文本(无论用户的输入是否是回文)。
我完全不确定如何解决这个问题。任何帮助表示赞赏。
好的,所以要获得输入,您可以raw_input()
使用 Python 2 或input()
Python 3。
输入单词后,您可以使用切片来反转字符串:
>>> print 'hello'[::-1]
olleh
>>> print 'racecar'[::-1]
racecar
然后,if
反转的字符串等于给定的输入,假设它是回文。else
,说它不是回文。
另一种(不太明显)的方法:
if s == ''.join(list(reversed(s))):
print 's is a palindrome'
else:
print 's is not a palindrome'
切片(Haidro's asnwer)肯定更好