Python 由于各种原因,随机不使用列表

Python 由于各种原因,随机不使用列表,python,pygame,Python,Pygame,我想从导入的精灵ALIEN1、ALIEN2、ALIEN3中选择一个随机的外星精灵,显示为随机生成的外星精灵 装载外星人 ALIEN1=pygame.image.loados.path.joinsprites,ALIEN1_frame1.png ALIEN2=pygame.image.loados.path.joinsprites,ALIEN2_frame1.png ALIEN3=pygame.image.loados.path.joinsprites,ALIEN3_frame1.png 阶级敌对

我想从导入的精灵ALIEN1、ALIEN2、ALIEN3中选择一个随机的外星精灵,显示为随机生成的外星精灵

装载外星人 ALIEN1=pygame.image.loados.path.joinsprites,ALIEN1_frame1.png ALIEN2=pygame.image.loados.path.joinsprites,ALIEN2_frame1.png ALIEN3=pygame.image.loados.path.joinsprites,ALIEN3_frame1.png 阶级敌对: 外星人的选择=[ALIEN1,ALIEN2,ALIEN3] 定义初始自身,x,y,颜色,运行状况=100: 超级。uuu初始uuuu x,y,健康 self.ship\u img=self.ALIEN\u选择[颜色] 面具 self.mask=pygame.mask.from\u surfaceself.ship\u img def moveself,vel:敌人的移动变量 self.y+=vel 敌人=Enemyrandom.randrange50,宽度-100,random.randrange-1500,-100,random.CHOICE敌人.ALIEN_选择
如果要从列表中选择随机元素,建议使用random.choice:

随机输入 外星人名单=[ALIEN1,ALIEN2,ALIEN3] random\u alien=random.choicealien\u列表 敌人建造师的论点是外星飞船的图像:

阶级敌对: 外星人的选择=[ALIEN1,ALIEN2,ALIEN3] 定义初始自我,x,y,装运图像,运行状况=100: 超级。uuu初始uuuu x,y,健康 self.ship\u img=ship\u img 面具 self.mask=pygame.mask.from\u surfaceself.ship\u img 敌人=Enemyrandom.randrange50,宽度-100,random.randrange-1500,-100,random.CHOICE敌人.ALIEN_选择 或者,您可以完全跳过由您决定的论点:

阶级敌对: 外星人的选择=[ALIEN1,ALIEN2,ALIEN3] 定义初始自身,x,y,运行状况=100: 超级。uuu初始uuuu x,y,健康 self.ship\u img=random.choicefriend.ALIEN\u CHOICE 面具 self.mask=pygame.mask.from\u surfaceself.ship\u img 敌人=Enemyrandom.randrange50,宽度-100,random.randrange-1500,-100
像这样使用随机变量。创建一个随机数生成器,创建一个所有外星人的列表,然后用随机数索引列表

import random
aliens = ['alien1', 'alien2', 'alien3']

for r in range(10):
    print(aliens[random.randint(0,2)])



alien3
alien2
alien1
alien1
alien1
alien2
alien3
alien1
alien1
alien2

[Program finished]

您能解释一下什么不起作用,并在这里发布一段代码吗?请您的问题清楚地说明您的问题,并包括重现您的问题所需的最低代码。查看页面了解详细信息。我以前尝试过,我不认为出于这样或那样的原因,但我会在有机会时尝试一下。谢谢:如果有机会,我会尝试一下: