2013-05-08 68 views
1

我有一个元组m = ('ring', 5),我想将其打印出来作为ring 5打印元组

我试图print %s %f, %m,我得到一个错误。我究竟做错了什么?

+0

打印 “%s的” %再版(M)应该做的罚款不管它包含的内容。 – sardok 2013-05-08 10:53:45

回答

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

你试图做

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

除了%f意味着float,你想%dint

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

也许错误是缺乏引号,超过%f与%d – 2013-05-08 10:48:08

+0

@StefanoSanfilippo是的,这是错误,我只是在第一个解决方案中解决它而没有解释 – jamylak 2013-05-08 10:49:19

+1

@StefanoSanfilippo - 是的,它是引号!这总是很愚蠢的。 – spitfiredd 2013-05-08 11:10:32

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

打印

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

这可能有效。