/ / Sintaxis no válida para el operador% en python2.7 - python, python-2.7

Sintaxis no válida para el operador% en python2.7 - python, python-2.7

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 № 1

Mi 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")