首先,我已经检查过这个问题是否与任何旧帖有关,但这些对我没有帮助。如果它确实涉及任何旧帖子,我非常抱歉。
这与我一直在研究的练习python编码练习有关。
由于代码不完整,我将解释下面的程序:
程序要求用户输入任何输入。然后检查输入是否是回文,并根据结果打印不同的文本(用户的输入是否为回文)。
我完全不确定如何解决这个问题。任何帮助表示赞赏。
答案 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的回答)肯定更好