我一直在研究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
有人知道它有什么问题吗?
答案 0 :(得分:1)
正如它所说:c
是一个浮点数,但"the length of c is "
是一个字符串。作为快速解决方案,您可以执行此操作:"the length of c is " + str(c)
,但您需要了解string formatting.
答案 1 :(得分:0)
c
是int
,"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不同)。