estoy empezando en pitón, y yo estoy tratando de probar una cadena introducida por el usuario como un palíndromo. Mi código es:Python inversa() para palíndromos
x=input('Please insert a word')
y=reversed(x)
if x==y:
print('Is a palindrome')
else:
print('Is not a palindrome')
Esto siempre devuelve false porque y se convierte en algo así como <reversed object at 0x00E16EF0>
lugar de la cadena invertida. ¿Qué estoy ignorando? ¿Cómo vas a codificar este problema?
El hecho de que una función se llama como algo que necesitas, eso no significa que puedas usarlo sin verte la definición de t primero. Eche un vistazo a [esta página] (http://docs.python.org/library/functions.html#reversed). 'reversed' devuelve un * iterator *, y estoy bastante seguro de que no es lo que quería. – darioo
¿Qué tal si utilicé: 'y = [x] .reverse'? –
Eso tampoco es lo que quieres por múltiples razones: '[x]' crea una lista de elementos individuales donde el primer elemento es 'x'. Luego, cuando inviertes la lista, ahora obtienes una lista en lugar de un iterador, por lo que 'y' todavía no es una cadena. – user470379