0

我必须遍历数组中的一些数字并将它们格式化输出。如何将行尾字符与占位符结合起来?

我有这个:

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

但我收到一条错误消息:

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

我究竟做错了什么?

4

1 回答 1

3

在您的代码中,您实际上是在尝试格式化传递给endie的字符串'\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
于 2013-10-01T19:34:55.660 回答