【发布时间】:2019-11-30 20:21:41
【问题描述】:
在这里,我基本上正在做的是,在 Circle 类中,我试图创建一个数组,其中周长上的点相距 10 度。
class Circle:
def __init__(self, rad, originX, originY):
self.rad = rad
self.woriginX = originX
self.woriginY = originY
self.tenDegreePts= [[]]
for theta in range(0, 360, 10):
b = round((np.cos(theta)))*rad
a = round((np.sin(theta)))*rad
tenDegreePts[0].append(originX+b)
tenDegreePts[1].append(originY+a)
问题是当我在另一行输入这个时:
circle1 = Circle(75,300,300)
它给了我一个错误说:NameError: name 'tenDegreePts' is not defined
【问题讨论】:
-
即使你修复了这个问题,你的代码仍然无法工作,因为
tenDegreePts只包含一个元素(一个列表)所以tenDegreePts[1]会导致IndexError。
标签: python arrays class undefined nameerror