2017-03-17 142 views
0

Python的新增功能和一般编码。教我自己并在Python中使用各种输出。我今天搞乱了,并试图计算两个我认为是字符串值的浮点格式。在Python中添加包含整数的两个字符串值

a = "%.2f" %x + str(float(14.00)) 

返回 '3.3514.0'

a = "%.2f" %x , str(float(14.00)) 

回报( '3.35,'14 0.0')

我能够在这两个值分开,但我没能得到适当的计算17.75的值。我想将x(其中= 3.3456),舍入到小数点后两位(“%.2f”%x)取浮点值14.00(float(14.00))并将它们相加,然后用a。 A = X到小数点后两位+浮动(14.00)。 我在做什么错?

-Alfa

+0

您不能添加字符串来期望数字加法。它们都应该是'float'或'int'。如果两者都是'str',那么就不会有数字加法。 – Rohanil

回答

0

a = "%.2f" %x + str(float(14.00)) 

a = ""%.2f" % str(float(14.00)) 

或更好(doc

'here {} '.format(str(float(14.00))) 
1

试试这个
A =浮动( “%2F” %X)+浮动(14.00)

0

在你只是想Concat的这两个字符串的第一个案例。在Python中用于字符串的'+'意味着'在第一个字符串的末尾添加第二个字符串',所以这就是为什么你会得到难看的结果。我会建议值计算出来的字符串,下次使用字符串格式化的,但如果你必须这样做,它可以是这样的:

a = '%.2f' % str(float_value1 + float_value2)` 

更好的解决方案是使用.format,有人提及。

+0

非常感谢大家。通过你的回答和今天的价值思考,我发现第一个价值确实是一个字符串,这就是为什么我无法理解问题是什么。再次,非常感谢你。 – AlfaMas

相关问题