hace poco preguntaron de palíndromos y más allá de usar clases no me gustó ese código(cada cual usa el que quiere) porque era extenso y poco funcional, por ejemplo con frases.
Así que hice uno sin clases pero que funcione con frases también. Supongo que a alguien le puede servir. Saludos
# -*- coding: utf-8 -*-
import re
print('''Ejemplo de palabra: solos
Ejemplo de frase: Yo dono rosas oro no doy
''')
pregunta=input("Escriba una palabra o frase: ")
sin_espacios = re.sub(r'\s','',pregunta.lower())
alreves = sin_espacios[::-1]
if sin_espacios == alreves:
respuesta="Es un palíndromo"
else:
respuesta="No es un palíndromo"
print(respuesta)