我想在循环中创建类。我发现了这个问题:How do you create different variable names while in a loop?。但是我想把一个变量和一个类关联起来,我不能用列表或者字典。我该怎么做
class Enemy():
def __init__(self, type_):
if type_ == 'demon':
self.hp = random.randint(90, 110)
self.dmg = [20, 40]
self.dodge = 4
loot_chance = random.randint(0, 10)
if loot_chance <= 8:
self.loot = loot(['hp', 'dmg'])
if loot_chance == 9:
self.loot = loot(['hp'])
else:
self.loot = loot(['dmg'])
我想更有效地做到这一点:
enemy0 = Enemy('demon')
enemy1 = Enemy('demon')
enemy2 = Enemy('demon')
enemy3 = Enemy('demon')
enemy4 = Enemy('demon')
...
您应该使用list而不是使用单个变量
然后,您可以将数据附加到列表中,并使用
list[0]
其中0是您希望检索的项相关问题 更多 >
编程相关推荐