Python 通过循环创建多个类实例

Python 通过循环创建多个类实例,python,Python,我试图在pygame中通过for循环创建多个矩形,并使用名为XButton和YButtons的列表迭代矩形的位置。我目前面临的问题是Xbuttons[I]没有被定义,我不确定到底是什么问题导致了它 from\u tkinter导入* 导入pygame 从数学导入* 随机输入 pygame.init() 宽度=500 win=pygame.display.set_模式((宽度,宽度)) #钮扣 按钮=[“喵”,“呜”] 按钮名称=[“鲁弗斯”,“乔纳森”] XButtons=[10,10] YBu

我试图在pygame中通过for循环创建多个矩形,并使用名为XButton和YButtons的列表迭代矩形的位置。我目前面临的问题是Xbuttons[I]没有被定义,我不确定到底是什么问题导致了它

from\u tkinter导入*
导入pygame
从数学导入*
随机输入
pygame.init()
宽度=500
win=pygame.display.set_模式((宽度,宽度))
#钮扣
按钮=[“喵”,“呜”]
按钮名称=[“鲁弗斯”,“乔纳森”]
XButtons=[10,10]
YButtons=[10,10]
行数=30
列=30
类Bes(对象):
定义初始化(self,name):
self.name=名称
def单击(自我):
pygame.draw.rect(赢,(000255000),(XButtons[i],YButtons[i],10,10))
打印(“喵喵”)
def Loop():
对于范围内的i(len(按钮)):
按钮[i]=Bes(按钮名称[i])
打印(按钮[i].名称)
按钮[i]。单击()
循环()
def main函数():
运行=真
打印(按钮)
运行时:
对于pygame.event.get()中的事件:
pygame.display.update()
如果event.type==pygame.QUIT:
pygame.quit()
退出
main函数()

在处理错误时,一定要发布完整的跟踪,以便更容易地帮助阻止星号(
*
)导入。变量和函数名称应遵循带有下划线的
小写形式。这里
i
指的是什么
(XButtons[i],ybbuttons[i],10,10)