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

新手上路,请多包涵

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

 area = PI*r2

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

    return myarea

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

原文由 user3181877 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 362
1 个回答

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

你的函数本身很好,除了没有计算出正确的值。要平方数,请使用 ** 2 ,而不是 * 2

最后但同样重要的是,Python math 模块有一个 math.pi 常量,您可以在这里使用:

 import math

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

请注意,您的函数也不使用或不需要 myarea 参数。我还重命名了函数;由于您的函数计算面积并且未设置任何内容,我认为 calculate_area() 将是一个更具描述性的名称。

原文由 Martijn Pieters 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏