我必须遍历数组中的一些数字并输出格式良好的数据。如何将行尾字符与占位符组合?
我有这个:
for i in range(0,4):
print("%.2f", end="\t" % (div1Data[i]))
但是我收到一个错误说:
not all arguments converted during string formatting div1Data does contain floats.
我做错了什么?
答案 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