gpt4 book ai didi

python - 如何解决 TypeError : 'float' object is not callable

转载 作者:太空狗 更新时间:2023-10-30 02:07:18 31 4
gpt4 key购买 nike

import math

def reportSphereVolume(r):
SphereVolume = ((4/3)*math.pi*((r)**3))
return SphereVolume


def reportSphereSurfaceArea(r):
SphereSurfaceArea = ((4)*math.pi((r)**2))
return SphereSurfaceArea

radius = int(input("What is the radius of the sphere? " ))
reportSphereVolume(radius)
reportSphereSurfaceArea(radius)

执行时我收到以下内容。

What is the radius of the sphere? 10
Traceback (most recent call last):
File "D:\Thonny\SphereAreaVolume.py", line 16, in <module>
reportSphereSurfaceArea(radius)
File "D:\Thonny\SphereAreaVolume.py", line 11, in reportSphereSurfaceArea
SphereSurfaceArea = ((4)*math.pi((r)**2))
TypeError: 'float' object is not callable

我迷路了,我一直在看视频和阅读教科书,但我仍然无法解决。请帮忙。

最佳答案

是这部分:

math.pi((r)**2)

python 中的括号可以表示不同的意思。您可以像在数学中那样使用它们来对表达式进行分组,就像您在体积和面积计算中所做的那样。但它们也用于函数调用,如 reportSphereVolume(radius) 中。而且它们也不能用于乘法。相反,您必须使用明确的 *

math.pi 是一个 float 常量,当它用括号这样写时,python 认为您正在尝试将其作为函数调用。因此出现错误:TypeError 'float' object is not callable'。应该是:

SphereSurfaceArea = (4)*math.pi*(r**2)

关于python - 如何解决 TypeError : 'float' object is not callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52453212/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com