我有一个简单的脚本试图计算圆的面积和周长。在循环的第一次迭代中,它工作得很好。然而,在第二个它打破说''浮动'对象不可调用“。关于什么是错的任何想法?
错误消息:
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)
答案 0 :(得分:3)
您正在覆盖函数定义:
您正在设置
area = area(radius)
circum = circum(radius)
并且在第二个循环中你将要做同样的事情,依此类推。将函数的名称更改为calculate_area
或calculateArea
,类似circum
(即calculate_circum
或calculateCircum
),以避免此类混淆。