Float对象不可调用python

时间:2015-04-02 18:56:01

标签: python

我有一个简单的脚本试图计算圆的面积和周长。在循环的第一次迭代中,它工作得很好。然而,在第二个它打破说''浮动'对象不可调用“。关于什么是错的任何想法?

错误消息:

Traceback (most recent call last):
  File "C:/Users/Administrator/Google Drive/School/Spring 2015/Scripting/ITD2313-Portfolio-GandyBrandon/Assignments/Hands-on & Labs/Question1.py", line 16, in <module>
    area = area(radius)
TypeError: 'float' object is not callable

代码:

import math
finished = False
def area(number):
    area = math.pi * (number**2)
    return area
def circum(number):
    c = 2 * math.pi * number
    return c
while (finished == False):
    radius = 0
    radius = int(input("Please input the radius: "))
    if radius <= 0:
        print ("Exitting the program...")
        finished = True
    else:   
        area = area(radius)
        circum = circum(radius)
        print (area)    
        print (circum)

1 个答案:

答案 0 :(得分:3)

您正在覆盖函数定义:

您正在设置

area = area(radius)
circum = circum(radius)

并且在第二个循环中你将要做同样的事情,依此类推。将函数的名称更改为calculate_areacalculateArea,类似circum(即calculate_circumcalculateCircum),以避免此类混淆。