如何为变量分配字典值?

时间:2015-12-13 14:47:35

标签: python

我正在研究战斗系统的角色统计数据,我想通过让系统将其中一个统计数乘以0.5来输入伤害,但它不接受统计名称作为参考,因为它在字典中。

有人能告诉我如何解决这个问题吗?

Mage = { 'name' : 'Mage',
         'lvl' : 0,
         'xp' : 0,
         'lvlNext' : 25,
         'stats' : {'PStrength' : 5,
                    'PProsperity' : 5,
                    'PDexterity' : 15,
                    'PVitality' : 5,
                    'PAgility' : 10,
                    'HP' : 30}}

PDMG = PStrength * .50

给出

NameError: name 'PStrength' is not defined

1 个答案:

答案 0 :(得分:2)

要获得伤害,您需要做的是:

Mage = { 'name' : 'Mage',
         'lvl' : 0,
         'xp' : 0,
         'lvlNext' : 25,
         'stats' : {'PStrength' : 5,
                    'PProsperity' : 5,
                    'PDexterity' : 15,
                    'PVitality' : 5,
                    'PAgility' : 10,
                    'HP' : 30}}

PDMG = Mage['stats']['PStrength'] * 0.50