pow()的操作数类型不受支持:' function'和' int'

时间:2017-04-26 07:40:40

标签: python-2.7

我是初学者,试图找到一个圆圈的区域。距离(半径)的计算是正确的。我试图在区域函数中使用它的值,然后调用它,但它显示:

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)

我能帮忙吗?此外,如果有人能解释如何避免这种错误类型,我将不胜感激。

0 个答案:

没有答案