JHON FREDDY TAVERA BLANDON
Preguntadef palindromo(palabra):
palabra = palabra.replace(" " , " ")
palabra = palabra.lower()
palabra_invertida = palabra[::-1]
if palabra == palabra_invertida:
return True
else:
return False
def run():
palabra = input("escribe una palabra: ")
es_palindromo = palindromo(palabra)
if es_palindromo == True:
print(“es palindromo”)
else:
print(“no es palindromo”)
if name == “main”:
run()
hola, alguien me puede ayudar tengo este código y al ejecutarlo ambos palíndromos me dan falsos así ponga la palabra correcta
gracias.

Iris Valentina Barrios
¡Hola Platzinauta 👋! En tu segunda línea de código, estás remplazando los espacios por espacios, y no los estás quitando por esta razón nunca serán palíndromos, pues los espacios hacen que el programa cuando lo lea al revés, vea que es un string diferente :) La solución sería:
def palindromo(palabra): palabra = palabra.replace(" " , "") palabra = palabra.lower() palabra_invertida = palabra[::-1] if palabra == palabra_invertida: return True else: return False def run(): palabra = input("escribe una palabra: ") es_palindromo = palindromo(palabra) if es_palindromo == True: print("es palindromo") else: print("no es palindromo") if __name__ == "__main__": run()