在调用另一个类函数的类函数中返回值

2024-05-26 21:51:47 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我试图运行的代码,当我运行它时,我得到一个NameError“area”没有定义

from graphics import *
from circleinfoClass import *
import math

##

circle1 = circleInfo(10)

print(circle1.calculateArea())
print(circle1.calculateCircumference())
print(circle1.circleInfo())

这是我的班级名单:

from graphics import *
import math

class circleInfo:

    def __init__(self,radius):
        self.radius = radius

    def calculateArea(self):
        area = math.pi * (self.radius**2)
        return area

    def calculateCircumference(self):
        circumference = math.pi * 2 * self.radius
        return circumference

    def circleInfo(self):
        self.calculateArea()
        self.calculateCircumference()
        return 'Area is ', area, ' Circumference is ', circumference

我希望能够调用类中前面的两个函数,但不知道如何返回值:areacircumference。我知道现在很忙,我可能错过了一些明显的东西

谢谢你们


Tags: fromimportselfreturndefareamathprint
1条回答
网友
1楼 · 发布于 2024-05-26 21:51:47

将方法重写为

def circleInfo(self):
        area = self.calculateArea()
        circumference = self.calculateCircumference()
        return 'Area is ', area, ' Circumference is ', circumference

问题是您没有将self.calculateArea()self.calculateCircumference()的结果收集到相应的变量中。因此在return线上,它不知道什么是areacircumference。因此NameError

相关问题 更多 >

    热门问题