使用Random从不同的类

时间:2016-08-14 21:18:10

标签: python dictionary

我正在制作一个小游戏,我试图让EncounterM类从怪物类字典中获得一个随机的怪物和Dmg。 (Python新手)

 class Monster:

        monster_health = {'goblin': 15, 'giant': 50}
        monster_damage = {'goblin': 3, 'giant': 1}




 class EncounterM(Monster): 
        import random 



 # I tried using random.choice(monster_health.keys())

1 个答案:

答案 0 :(得分:1)

我会忽略不工作的对象结构,专注于你的问题。阅读有关对象,实例,类的更多信息并发布另一个问题。 (编辑:我无法抗拒改变它以使它更像一个对象,但我不会更进一步)

使用Python 3,keys()不再返回列表。您必须明确转换为list才能使其正常工作

import random

class Monster:
   health = {'goblin': 15, 'giant': 50}
   damage = {'goblin': 3, 'giant': 1}

print(random.choice(list(Monster.health.keys())))

输出:

giant
(or goblin)