我必须遍历数组中的一些数字并将它们格式化输出。如何将行尾字符与占位符结合起来?
我有这个:
for i in range(0,4):
print("%.2f", end="\t" % (div1Data[i]))
但我收到一条错误消息:
not all arguments converted during string formatting div1Data does contain floats.
我究竟做错了什么?
我必须遍历数组中的一些数字并将它们格式化输出。如何将行尾字符与占位符结合起来?
我有这个:
for i in range(0,4):
print("%.2f", end="\t" % (div1Data[i]))
但我收到一条错误消息:
not all arguments converted during string formatting div1Data does contain floats.
我究竟做错了什么?
在您的代码中,您实际上是在尝试格式化传递给end
ie的字符串'\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