将eol字符与占位符组合在一起

时间:2013-10-01 19:27:55

标签: python printing python-3.x

我必须遍历数组中的一些数字并输出格式良好的数据。如何将行尾字符与占位符组合?

我有这个:

for i in range(0,4):
    print("%.2f", end="\t" % (div1Data[i]))

但是我收到一个错误说:

not all arguments converted during string formatting div1Data does contain floats.

我做错了什么?

1 个答案:

答案 0 :(得分:3)

在您的代码中,您实际上是在尝试格式化传递给end的字符串,即'\t',这会引发该错误。你应该这样做:

for i in range(0,4):
    print("%.2f" % div1Data[i], end='\t')

错误:

>>> '\t' % 1.001
Traceback (most recent call last):
  File "<ipython-input-77-8e0f35262786>", line 1, in <module>
    '\t' % 1.001
TypeError: not all arguments converted during string formatting