Python - 编写一个函数来计算并返回一个圆的面积

时间:2014-01-10 13:08:28

标签: python

圆的半径应作为函数的参数给出,计算面积的公式为PI * r2

area = PI*r2

def SetArea (myradius, myarea):
    PI = 3.14159
    myarea = PI*myradius *2

    return myarea

运行程序时,错误显示为“PI未定义”

3 个答案:

答案 0 :(得分:9)

删除程序的第一行。试图访问未定义的全局名称PI的那一行。但是,这里根本不需要这条线。

你的功能本身很好,除了没有完全计算正确的值。要对数字求平方,请使用** 2,而不是* 2

最后但并非最不重要的是,Python math模块有一个math.pi constant,你可以在这里使用:

import math

def calculate_area(radius):
    return math.pi * radius ** 2

请注意,您的函数也不使用或需要myarea参数。我也重命名了这个功能;由于你的函数计算了区域而没有设置任何东西,我认为calculate_area()将是一个更具描述性的名称。

答案 1 :(得分:0)

import math

def SetArea (myradius):
    myarea = math.pi * myradius ** 2
    return myarea

结果

>>>print SetArea(1)
3.14159265359

答案 2 :(得分:0)

您可以使用导入功能,代码引导为:

从数学导入pi r = float(input("输入圆的半径:")) print("半径为圆的面积" + str(r) + " 为:" + str(pi * r**2))

但是,我似乎也缺少仅包含输入系列的答案...