TypeError:+不支持的操作数类型:数学中的“ float”和“ str”

时间:2019-09-08 12:30:05

标签: python-3.x pycharm

我正在编写与数学相关的代码。该代码必须为您提供圆形,正方形或三角形的区域。最后,我被困在如何写cm2的问题上。该代码正在工作,但我需要以某种方式添加cm2作为答案。我尝试过,但是得到了:

  

TypeError:+不支持的操作数类型:“ float”和“ str”

r = input("Please insert radius in cm:")
r_float = float(r)
pindala1 = pi * r_float ** 2
print(pindala1 + "cm^2")

结果应为5 cm^2

1 个答案:

答案 0 :(得分:0)

pindala1float,并且不能将floatstr添加在一起,请使用逗号分隔print函数的参数通过' '

print(pindala1, "cm^2")  #  =>  '5 cm^2'

或者,不如上面的那样,您可以使用加法,但先转换为str,然后手动添加' '

print(str(pindala1) + " cm^2")  #  =>  '5 cm^2'

您还可以使用format设置,对于以下类型的任务非常方便:

print("{} cm^2".format(pindala1))  #  =>  '5 cm^2'