我试着实现我的第一堂课,部分是为了打破建模和解决一个我有困难的数学问题。我不认为我的问题与班级有关,但是。。。?你知道吗
错误一直告诉我:“NameError:全局名称'corner2'未定义”
我尝试移动函数调用,但它仍然无法识别它,因此我将它放回init函数的列表声明中。你知道吗
这是我的密码:
class RotatedRectangle(object):
def corner1(a,b):
a/=2
b/=2
x=(a-b)*math.sin(math.pi/4)
y=(a+b)*math.sin(math.pi/4)
return (x,y)
def corner2(a,b):
a/=-2
b/=2
x=(a-b)*math.sin(math.pi/4)
y=(a+b)*math.sin(math.pi/4)
return (x,y)
def corner3(a,b):
a/=-2
b/=-2
x=(a-b)*math.sin(math.pi/4)
y=(a+b)*math.sin(math.pi/4)
return (x,y)
def corner4(a,b):
a/=2
b/=2
x=(a-b)*math.sin(math.pi/4)
y=(a+b)*math.sin(math.pi/4)
return (x,y)
def __init__(self, a, b,):
"""Return a Rotated rectangle object whose name is a function of a and b."""
self.name = str(a) + "," + str(b) + "-rectangle"
self.corners = [corner1(a,b), corner2(a,b), corner3(a,b), corner4(a,b)]
"""A rectangle with sides equal to even integers a and b is drawn on the Cartesian plane.Its center (the intersection point of its diagonals) coincides with the point (0, 0),but the sides of the rectangle are not parallel to the axes; instead, they are forming 45 degree angles with the axes.
How many points with integer coordinates are located inside the given rectangle (including on its sides)? """
在类中定义方法时必须缩进
您有一些识别错误,并且忘记添加self参数,应该是:
我强烈建议你阅读这个问题和所有的答案What is the purpose of self?
在Python中定义类的方法时,第一个参数通常设置为“self”。然后,在调用该方法时,在其前面加上
self.
以下是工作代码:
相关问题 更多 >
编程相关推荐