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 № 1Moja 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")