Soy un novato en Python, y he estado usando Python 2.7 para aprender el idioma. Pero mi python devuelve una sintaxis no válida cuando uso el operador% para el formato de cadena.
¿Por qué está devolviendo tal error, y cuál es la solución?
El código:
# Filename: print_tuple.py
age = 22
name = "Deepak"
print "%s is %d years old" % (name, age)
print "Why is %s?" % name
Respuestas
0 para la respuesta № 1Mi sugerencia es utilizar un formato Método, esto eliminará parte de los malentendidos con%. Por ejemplo:
myStr = "{0} int and {1} string and {2} list..."
mystr.format(10, "string value", range(10)
En caso de que aún necesite trabajar con% notación, lea atentamente el siguiente enlace: http://docs.python.org/2/library/stdtypes.html#string-formatting-operations
Piensa que simplemente utiliza la conversión incorrecta.
Según su muestra:
def print_data(age, name):
print "{0} is {1} years old".format(name, age)
print "Who is {0}?".format(name)
print_data(22, "Depak")