我是新来的蟒蛇,我试图做一个简单的“游戏” 我试图让怪物的健康,但只有名字出现。 我可以做(random.choice(list(Monster.health.keys())))
和(random.choice(list(Monster.health.Values())))
将名字和健康都存储在一个变量中,但我使用random
,所以名字可能会说'哥布林',但健康可能会说'50',这是错误的。使用随机获取字典的关键和价值
我怎么能存储在random_mon_name_health
变量和访问这两个“钥匙”和“价值”
class Monster:
health = {'goblin': 15, 'giant': 50}
class EncounterM(Monster):
random_mon_name_health = ''
def basic_monster(self):
import random
self.random_mon_name_health = (random.choice(list(Monster.health.keys())))
def test(self):
print(self.random_mon_name_health)
beta_user = EncounterM()
beta_user.basic_monster()
beta_user.test()
# This is only a section of the game that I'm having trouble with
您可以使用'.items()',它是包含键和值的元组的“列表”或“迭代器”。 – MSeifert
如果你得到一个随机密钥和一个随机值,那么它们是不相关的,只要得到一个随机密钥,那么相关的值将是'Monster.health [k]',其中'k'是被选择的密钥。 –
这并不相关,但您应该花时间学习Python如何使用类。它们不完全像Java类。 –