Python 如何从游戏列表中删除随机图像

Python 如何从游戏列表中删除随机图像,python,python-3.x,pygame,Python,Python 3.x,Pygame,我想从其他图像列表中随机选择一个图像,并对其进行blit。这是迄今为止我所拥有的一个例子 Q1 = pygame.image.load("Math/Q1.jpg").convert() math_list.append(Q1) Q2 = pygame.image.load("Math/Q2.jpg").convert() math_list.append(Q2) Q3 = pygame.image.load("Math/Q3.jpg").convert() math_list.append(Q3

我想从其他图像列表中随机选择一个图像,并对其进行blit。这是迄今为止我所拥有的一个例子

Q1 = pygame.image.load("Math/Q1.jpg").convert()
math_list.append(Q1)
Q2 = pygame.image.load("Math/Q2.jpg").convert()
math_list.append(Q2)
Q3 = pygame.image.load("Math/Q3.jpg").convert()
math_list.append(Q3)
Q4 = pygame.image.load("Math/Q4.jpg").convert()
math_list.append(Q4)
Q5 = pygame.image.load("Math/Q5.jpg").convert()
math_list.append(Q5)
这些是我添加到列表中的变量
math\u list
。我现在如何随机选择一幅图像,在坐标(
200,0
)处进行blit,然后确保不再打开该图像。 这与其他任何方法都不一样,因为它不完全聚焦于图片。并且没有显示在迭代之后如何删除它们
非常感谢您的帮助。谢谢:)

您必须先
导入random
。要选择图像,请执行
image=math\u list.pop(random.randint(0,len(math\u list)-1))
randint
用于选择0到4之间的随机数,每个随机数对应于列表中的一个项目
pop
删除该项目并将其返回到
image

@Jongware它不是重复的,正如我编辑和解释的那样:)您对列表数据所做的是完全无关的-标签
pygame
也是如此。问题是相同的。在执行此操作时,我得到以下错误
image=math_list.pop(random.randint(0,4))索引器:pop索引超出范围
@pydude@AhsenRauf请参阅我的编辑。代码会在列表中的每个图像完成后进行迭代和blit,然后给出一个错误。@AhsenRauf use
if len(数学列表)>1:
就在随机图像选择器前面,并缩进该行。@AhsenRauf我已经解决了您的问题。如果你想一次一个,你应该发布另一个问题。如果我的答案对你的问题有帮助,请接受我的答案(在投票箭头下打勾)。