/ / Nieprawidłowa składnia dla operatora% w python2.7 - python, python-2.7

Niepoprawna składnia dla operatora% w python2.7 - python, python-2.7

Jestem początkującym użytkownikiem Pythona i używam Pythona 2.7 do nauki języka. Ale mój python zwraca nieprawidłową składnię, gdy używam operatora% do formatowania ciągów.

Dlaczego zwraca taki błąd i jakie jest rozwiązanie?

Kod:

# Filename: print_tuple.py

age = 22
name = "Deepak"

print "%s is %d years old" % (name, age)
print "Why is %s?" % name

Odpowiedzi:

0 dla odpowiedzi № 1

Moja sugestia to użycie a format Metoda ta będzie eliminować część nieporozumień z%. Na przykład:

myStr = "{0} int and {1} string and {2} list..."
mystr.format(10, "string value", range(10)

Jeśli nadal potrzebujesz pracować z notacją%, przeczytaj uważnie następujący link: http://docs.python.org/2/library/stdtypes.html#string-formatting-operations

Myślisz, że po prostu używasz nieprawidłowej konwersji.

Jak na swoją próbkę:

def print_data(age, name):
print "{0} is {1} years old".format(name, age)
print "Who is {0}?".format(name)

print_data(22, "Depak")