【问题标题】:How can I print the value of variables in Python if they are dictionary-based?如果它们是基于字典的,我如何在 Python 中打印变量的值?
【发布时间】:2014-07-01 14:33:27
【问题描述】:

我正在用 Python 制作一个基本的地牢模拟器,我想知道如何使用我正在使用的变量。它们不只是像普通变量。结构如下:

weapons: {
    swordType: {
        daggers: {
            cardboard: {
                brokenCardboardDagger: {
                    damage: 1,
                    critDamage: 3,
                }
            }
        }
    }
}

(有更多的剑和更多的材料,但我只是提供了它们在代码中的样子)

那么,看看这种类型的变量,我将如何打印剑的伤害?或者,我将如何连接它以使代码行看起来像这样?

print "Your sword's damage is" + [special variable code]

感谢您的帮助。

【问题讨论】:

  • 您可能想要一个武器类,然后是几个从武器继承的剑型子类(如匕首等)。您可以对其进行更多改进,使其具有从剑型类继承的子类。仔细阅读,特别是如果您计划让您的游戏变得更大。
  • 我真的不明白你在说什么......也许做一个Pastebin。不是说这不是一个好主意,我只是不明白你的意思。

标签: python variables


【解决方案1】:

他们是完全正常的;你有嵌套的字典。根据需要使用尽可能多的索引:

weapons['swordType']['daggers']['cardboard']['brokenCardboardDagger']['damage']

如果您想将该“路径”存储在单独的变量中,请使用循环提取每个后续​​嵌套值,或使用reduce()。见Any Functional Programming method of traversing a nested dictionary?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-18
    • 2015-06-29
    • 2014-12-26
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多