Formateo de string con %


#1

https://www.codecademy.com/es/courses/python-beginner-es-uW8F7/3/4?curriculum_id=50fc7aab5fab3aa9c2002444

muy buenas noches

he puesto el signo de formateo en los espacios correctos y me sale un mensaje de error al ejecutar el codigo.


nombre = raw_input("¿Cuál es tu nombre?")
mision = raw_input("¿Cuál es tu misión?")
color = raw_input("¿Cuál es tu color favorito?")

print "Ah, asi que tu nombre es %s, tu mision es %s, \
y tu color favorito es %s." % (nombre, mision, color)


#2

Acabo de probar y me sirvió de la siguiente manera:

nombre = raw_input("Cual es tu nombre")
mision = raw_input("Cual es tu mision")
color = raw_input("Cual es tu color favorito")

print "Ah, asi que tu nombre es %s, tu mision es %s, \
y tu color favorito es %s." % (nombre, mision, color)

Parece ser que el error tiene que ver con que no reconoce los signos ¿? debido a la codificación utilizada por el editor.


#3

Just for sport, what happens when written like so, …?

Solo por deporte, ¿qué sucede cuando se escribe así, …?

nombre = raw_input(u"¿Cuál es tu nombre?")

Tenga en cuenta el modificador Unicode, u fuera de la cadena, pero inmediatamente adyacente a la cita de apertura.

Note the Unicode modifier, u outside of the string but immediately adjacent to the opening quote.


#4

It works now. Nice finding @mtf !


#5

That’s great. I was hoping a way could be found to preserve the ES syntax.


Funny, I just clicked the link in the OP (thank you, @andromero) only to find the exact code in my completed exercise from 2013.

It’s nice that Python could make it so easy to convert from UTF-8 to UTF-16 (assuming this is what happens) with a simple modifier.


I want to find someone who can help me with programming
#6

muchas gracias!!!

me ha funcionado con la u.

gracias también a todos por sus respuestas.


#8