2013-05-08 3 views
1

У меня есть кортеж m = ('ring', 5), и я хочу распечатать его как ring 5.Печать кортежа

Я пробовал print %s %f, %m, и у меня есть ошибка. Что я делаю не так?

+0

печать "% S" % магнезии (м) должны делать хорошо то, что она содержит. – sardok

ответ

6
>>> m = ('ring', 5) 

, что вы пытались сделать

>>> print "%s %f" % m 
ring 5.000000 

Кроме %f означает float и вы хотите %d для int:

>>> print "%s %d" % m 
ring 5 
+2

Вероятно, ошибка была из-за отсутствия котировок, более чем% f против% d –

+0

@StefanoSanfilippo Да, это была ошибка, я только что исправил ее в первом решении, не объяснив – jamylak

+1

@StefanoSanfilippo - да, это были кавычки !! Это всегда так глупо. – spitfiredd

0
m = ('ring', 5) 
print m[0], m[1] 

печатает

ring 5 
0
>>> m = ('ring', 5) 
>>> for element in m: 
     print element, 
ring 5 

Это может сработать.

Смежные вопросы