当它说“无法在python上连接'str'和'浮动'对象时”是什么意思

时间:2014-05-27 16:38:12

标签: python

我一直在研究python上的pythagorus定理计算器 到目前为止,这是我的代码:

a = int(raw_input("what is length a?"))
b = int(raw_input("what is length b?"))
a2 = a*a 
b2 = b*b 
c2 = a2+b2
c = c2**0.5
print "the length of c is " + c

它不适用于最后一行。它会引发以下错误:

cannot concatenate 'str' and 'float' objects

有人知道它有什么问题吗?

3 个答案:

答案 0 :(得分:1)

正如它所说:c是一个浮点数,但"the length of c is "是一个字符串。作为快速解决方案,您可以执行此操作:"the length of c is " + str(c),但您需要了解string formatting.

答案 1 :(得分:0)

cint"the length of c is "是字符串

你必须说

print "the length of c is ", str(c)

答案 2 :(得分:0)

尝试print "the length of c is %.3f" % (c,)

连接是将字符串组合在一起,Python不会自动将非字符串转换为字符串(与Java不同)。