
fidel angel ochoa
Preguntame aparece el siguiente error:
Traceback (most recent call last):
File “/Users/fidelangel/Desktop/learning/curso basico de Python/codigo_python/palindromo.py”, line 20, in <module>
run()
File “/Users/fidelangel/Desktop/learning/curso basico de Python/codigo_python/palindromo.py”, line 11, in run
palabra = input("escribe una palabra: ")
File “<string>”, line 1
luz azul
^
SyntaxError: unexpected EOF while parsing
ni idea que sucede. tengo el mismo codigo que el profe:
def palindromo(palabra): #una buena practica es dejar dos espacios entre funciones palabra = palabra.replace(' ', '') palabra = palabra.lower() palabra_invertida = palabra[::-1]# en el corchete singnifica lo siguiente [donde inicio:donde termini:pasos para avanzar] asi que los pasos pueden ser negativos, es decir que iran del final al inicio [::-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__': #esta linea es un punto de entrada de un programa de python run()

fidel angel ochoa
creo que encontre el problema, resulta que tengo la version 2.7 de python . el problema es que en esta version no reconoce el comando "input()" sino el comando "raw_input()" . Probe justamente esto y el codigo funciono !. . ahora lo que tengo que hacer es actualizar python en VSC y en la consola!. . te agradezo tu ayuda, tambien soy de mexico, del norte y estoy en pleno cambio de carrera, me quiero convertir en programador. . ver que alguien quiere ayudarte es genial por que frecuentemente uno encuentra problemas y cosas que no entiende, eso frustra.

Francisco Ponce
Es que sigo sin entender el porqué tu código se ve funcional :S ... podrías mostrarme una captura de pantalla de cómo se ve el código en tu terminal... ? No he instalado nada solo lo copié y modifiqué los espacios

fidel angel ochoa
al escribir el comentario no me junto las funciones, pero si tengo con los espacios en mi codigo de visual estudio, mi impresion es que no detecta correctamente "palindromo.replace" por que cuando corro el codigo me pide la palabra pero luego de escribir cualquier palabra me lanza el error.
¿crees que tenga que "instalar" replace? o algun otra libreria o repositorio?

Francisco Ponce
Hola Fidel,
No entiendo qué pueda ser corrí el mismo código y sí me funcionó, claro le puse los espacios adecuados porque por alguna razón el md te juntó algunas funciones.
def palindromo(palabra):#una buena practica es dejar dos espacios entre funciones palabra = palabra.replace(' ', '') palabra = palabra.lower() palabra_invertida = palabra[::-1]# en el corchete singnifica lo siguiente [donde inicio:donde termini:pasos para avanzar] asi que los pasos pueden ser negativos, es decir que iran del final al inicio [::-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__': #esta linea es un punto de entrada de un programa de python run()