TypeError:尝试使用特定的数学方程式时,无法调用“ float”对象

时间:2019-03-24 23:10:58

标签: python-3.x math

我正在为我正在上的一门大学课程做作业,我需要获得为什么我遇到此TypeError的帮助。

原始等式为: 表面积=3√(25 +10√5)* ^ 2

a = input("Edge Length: ")

suface_area = (3 * math.sqrt(25 + (10 * math.sqrt(5)) (a) ** 2))

print(surface_area)

我希望编写的代码能为我提供该方程式应为我提供的计算出的“表面区域”的输出,但是当程序尝试执行该代码时,我会不断收到TypeError消息。

请给我有关应如何解决此问题的反馈。 谢谢!

1 个答案:

答案 0 :(得分:0)

代码中的两个小问题导致了问题。

  1. 您在*(a)**2之前缺少suface_area = (3 * math.sqrt(25 + (10 * math.sqrt(5)) (a) ** 2))

  2. 当您告诉suface_area函数打印print时,变量名surface_area的拼写错误。

希望这会有所帮助!