我是初学者,试图找到一个圆圈的区域。距离(半径)的计算是正确的。我试图在区域函数中使用它的值,然后调用它,但它显示:
Traceback (most recent call last):
File "return_fun.py", line 23, in <module>
print area_circle(dist)
File "return_fun.py", line 16, in area_circle
a= (math.pi)*rad**2
TypeError: unsupported operand type(s) for ** or pow(): 'function' and 'int'
我的代码是 -
import math
def area_circle(rad):
a= (math.pi)*rad**2
return a
def dist(x1,y1,x2,y2):
rad = math.sqrt((x2-x1)**2+(y2-y1)**2)
return rad
print dist(1,2,4,6)
print area_circle(dist)
我能帮忙吗?此外,如果有人能解释如何避免这种错误类型,我将不胜感激。