这是我试图运行的代码,当我运行它时,我得到一个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
我希望能够调用类中前面的两个函数,但不知道如何返回值:area
和circumference
。我知道现在很忙,我可能错过了一些明显的东西
谢谢你们
将方法重写为
问题是您没有将
self.calculateArea()
和self.calculateCircumference()
的结果收集到相应的变量中。因此在return
线上,它不知道什么是area
和circumference
。因此NameError
相关问题 更多 >
编程相关推荐