def palindromo(palabra): palabra = palabra.replace(" " , " ") palabra = palabra.lower() palabra_invertida = palabra[:...

Pregunta de la clase:
Proyecto: palíndromo
JHON FREDDY TAVERA BLANDON

JHON FREDDY TAVERA BLANDON

Pregunta
studenthace 4 años

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()

hola, alguien me puede ayudar tengo este código y al ejecutarlo ambos palíndromos me dan falsos así ponga la palabra correcta

gracias.

1 respuestas
para escribir tu comentario
    Iris Valentina Barrios

    Iris Valentina Barrios

    studenthace 4 años

    ¡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()
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.