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)
para qué re?
no es más practico así
# -*- coding: utf-8 -*-
print('''Ejemplo de palabra: solos
Ejemplo de frase: Yo dono rosas oro no doy
''')
pregunta=input("Escriba una palabra o frase: ")
sin_espacios = pregunta.replace(" ", "").lower()
alreves = sin_espacios[::-1]
if sin_espacios == alreves:
respuesta="Es un palíndromo"
else:
respuesta="No es un palíndromo"
print(respuesta)
lo de practico lo podemos discutir, pero más alla de eso, es por usar el modulo que muchos no lo usan y es una forma de que comiencen a verlo.