圆的半径应作为函数的参数给出,计算面积的公式为PI * r2
area = PI*r2
def SetArea (myradius, myarea):
PI = 3.14159
myarea = PI*myradius *2
return myarea
运行程序时,错误显示为“PI未定义”
答案 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))
但是,我似乎也缺少仅包含输入系列的答案...