str在python 3中浮动转换错误

时间:2014-08-06 18:37:22

标签: python

我想获得abs float strfor q in range(0, len(moms), 1): print("mom types", type(moms[q])) out.write(abs(float(moms[q]))+" ") out.write("\n") 最初存储在mom types <class 'str'> Traceback (most recent call last): File "s2gen.py", line 192, in <module> out.write(abs(float(moms[q]))+" ") TypeError: unsupported operand type(s) for +: 'float' and 'str' 中:

{{1}}

给出错误:

{{1}}

我在python中不常见,但似乎浮动的字符串是正确的,如herehere。不确定,这里出了什么问题。

1 个答案:

答案 0 :(得分:3)

您无法添加float值和str值;在为其添加空格之前,您必须明确地将abs函数的结果转换回str

out.write(str(abs(float(moms[q]))) + " ")