用于回文的Python reverse()

Mat*_*ury 6 python reverse palindrome

我刚刚开始使用python,我正在尝试测试用户输入的字符串作为回文.我的代码是:

x=input('Please insert a word')
y=reversed(x)
if x==y:
    print('Is a palindrome')
else:
    print('Is not a palindrome')
Run Code Online (Sandbox Code Playgroud)

这总是返回false,因为y变成了类似于<reversed object at 0x00E16EF0>反转字符串的东西.我什么都不知道?你会如何编码这个问题?

Jus*_*ini 17

试试y = x[::-1].这使用拼接来获得字符串的反转.

reversed(x)返回一个迭代器,用于以相反的顺序循环字符串中的字符,而不是可以直接比较的字符串x.

  • 在大字符串和列表的情况下,这不是一个好主意. (2认同)

use*_*379 8

reversed返回一个迭代器,您可以使用该join方法将其转换为字符串:

y = ''.join(reversed(x))
Run Code Online (Sandbox Code Playgroud)

  • @kindall'<反向对象位于0x0000000002C53E80>' (5认同)