python-3.x - 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 消息。
请就我应该尝试解决的问题给我反馈。谢谢!
解决方案
您的代码有两个小问题导致问题。
您在
*
in 之前缺少 a(a)**2
insuface_area = (3 * math.sqrt(25 + (10 * math.sqrt(5)) (a) ** 2))
。suface_area
当您的print
函数被告知 print时,您拼错了变量名surface_area
。
希望这可以帮助!
推荐阅读
- java - 如何使用最新的 Google Sign-In and Drive REST api 上传 SQLite 数据库文件?
- solr - SOLR,如何在 SOLR UI 中设置allowleadingwildcard?
- javascript - 在 Angular 5 中,如何从父组件访问动态添加的子组件?
- ios - UIDocumentBrowserViewController 的启动屏幕(深色外观)
- amazon-web-services - 如何将 AWS Cognito 访问权限限制为特定组的 ADFS 用户?
- r - 如何从 R 中的 FTP 服务器下载 .gz 文件?
- go - OpenGL 和 SDL2 无法打开窗口
- ios - cordova-plugin-ionic-webview 在 iOS 中发送空源
- width - 我的网站宽度无法与手机屏幕匹配
- dart - 对齐警报对话框按钮栏小部件