圆的半径应作为函数的参数给出,计算面积的方程式为 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 许可协议
圆的半径应作为函数的参数给出,计算面积的方程式为 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 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答987 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
删除程序的第一行。正是该行试图访问未定义的全局名称
PI
。但是,这里根本不需要这条线。你的函数本身很好,除了没有计算出正确的值。要平方数,请使用
** 2
,而不是* 2
。最后但同样重要的是,Python
math
模块有一个math.pi
常量,您可以在这里使用:请注意,您的函数也不使用或不需要
myarea
参数。我还重命名了函数;由于您的函数计算面积并且未设置任何内容,我认为calculate_area()
将是一个更具描述性的名称。