2013-05-08 91 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 

這可能有效。