首页 > 解决方案 > TypeError: 'float' 对象在尝试使用特定数学方程时不可调用

问题描述

我有一个正在做的大学课程的作业,我需要帮助来了解为什么我会收到这个 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 消息。

请就我应该尝试解决的问题给我反馈。谢谢!

标签: python-3.xmath

解决方案


您的代码有两个小问题导致问题。

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

  2. suface_area当您的print函数被告知 print时,您拼错了变量名surface_area

希望这可以帮助!


推荐阅读