这是我要运行的代码,当我运行它时,我得到一个NameError'area'未定义。
columnName
这是我班上的床单:
''
我希望能够调用该类中的前两个函数,但是我不知道如何返回值: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
。我知道那是非常的笨蛋,我可能缺少明显的东西,
谢谢大家。
答案 0 :(得分:0)
将方法重写为
var data = String.Join(Environment.NewLine, new[]
{
"Let it be",
"Beatles",
// ...
});
Console.SetIn(new System.IO.StringReader(data));
// usage:
var songName = Console.ReadLine();
var artistName = Console.ReadLine();
问题是您没有将def circleInfo(self):
area = self.calculateArea()
circumference = self.calculateCircumference()
return 'Area is ', area, ' Circumference is ', circumference
和self.calculateArea()
的结果收集到各自的变量中。因此,在self.calculateCircumference()
行中,它不知道什么是return
和area
。依旧circumference