У меня есть кортеж m = ('ring', 5)
, и я хочу распечатать его как ring 5
.Печать кортежа
Я пробовал print %s %f, %m
, и у меня есть ошибка. Что я делаю не так?
У меня есть кортеж m = ('ring', 5)
, и я хочу распечатать его как ring 5
.Печать кортежа
Я пробовал print %s %f, %m
, и у меня есть ошибка. Что я делаю не так?
>>> m = ('ring', 5)
, что вы пытались сделать
>>> print "%s %f" % m
ring 5.000000
Кроме %f
означает float
и вы хотите %d
для int
:
>>> print "%s %d" % m
ring 5
Вероятно, ошибка была из-за отсутствия котировок, более чем% f против% d –
@StefanoSanfilippo Да, это была ошибка, я только что исправил ее в первом решении, не объяснив – jamylak
@StefanoSanfilippo - да, это были кавычки !! Это всегда так глупо. – spitfiredd
m = ('ring', 5)
print m[0], m[1]
печатает
ring 5
>>> m = ('ring', 5)
>>> for element in m:
print element,
ring 5
Это может сработать.
печать "% S" % магнезии (м) должны делать хорошо то, что она содержит. – sardok