我正在制作一个小游戏,我试图让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())
答案 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)