0

我必须创建一个模块化程序,可以找出圆半径的直径、周长和面积。我敢肯定,你们中的许多人都可以从我老师给出的一个例子中注意到我有点想知道这一点。而不是人们指出我编码错误的事实,请您给我应该做什么的理由,以便我可以更好地理解这个概念。谢谢

def main():
    Radius = 0
    Diameter = 0
    Circumference = 0
    Area = 0


    Radius = GetRadius(Radius)
    Diameter = SetDiameter(Radius,Diameter)
    Circumference = SetCircumference(Radius,Circumference)
    Area = SetArea(Radius,Area)
    ShowResults(Radius,Diameter,Circumference,Area)


def GetRadius(myradius):
    myradius = float(input("Enter your radius: "))
    return myradius

def SetDiameter(myradius,mydiameter):
    mydiameter = myradius * 2
    return mydiameter

def SetCircumference(myradius,mycircumference):
    PIE = 3.14159
    mycircumference = 2 * PIE * myradius
    return mycircumference

def SetArea(myradius,myarea):
    PIE = 3.14159
    myarea = PIE * myradius ^ 2
    return myarea

def ShowResults(Radius,Diameter,Circumference,Area):
    print("The Diameter is",mydiameter)
    print("The Circumference is",mycircumference)
    print("The Area is",myarea)

main()
4

2 回答 2

0

myarea = PIE * myradius ^ 2

在 Python 中,幂运算符是**.

myarea = PIE * myradius ** 2

(事实上​​,不要指望 ^ 在编程语言中是幂运算。它通常是按位异或运算符。)

于 2013-04-17T09:36:38.503 回答
0

我建议的第一件事是从参数列表中删除要返回的参数:

def SetDiameter(myradius,mydiameter):
    mydiameter = myradius * 2
    return mydiameter

应该

def SetDiameter(myradius):
    mydiameter = myradius * 2
    return mydiameter

如果从函数返回值,则不需要将其包含在参数列表中。这对于理解 python 是如何工作的很重要。

我不知道你最初的作业是什么,但是提高你的技能和这个短程序的最好方法可能是增加一个循环课。您绝对应该阅读以下内容: http: //docs.python.org/2/tutorial/classes.html

于 2013-04-17T09:40:32.820 回答