如果变量是基于字典的,如何在Python中打印它们的值?

2024-06-11 06:32:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

(剑多了,材料也多了,不过我只是给大家一个大概的轮廓,看看它们在代码里是什么样子的)

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

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

谢谢你的帮助


Tags: 代码模拟器结构轮廓材料printdamage样子
1条回答
网友
1楼 · 发布于 2024-06-11 06:32:25

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

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

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

相关问题 更多 >