Python 开发课程
第 章
>
第 级

使用字典
遍历字典

目标

收集现场的所有材料,并在将其放入特定容器之前运行所有收集项目的清单。

暴风雨摧毁了桥边的前哨站,把材料散落得到处都是,我相信这些材料以后可以用上。对你捡到的每个物体进行清点,然后将它们放在桥对面的储物室里。

首先,收集散落在田野中的所有碎片,它们是:"branches" ,"boulders""planks"。一旦你收集了所有的物品,将它们放入一个名为materials的字典中,并在其中添加所有三(3)种材料的名称和数量。

materials = {} materials["branches"] = 已收集的树枝数量 ......

一旦所有物品都放入字典中,前往光标 X 标记处,并使用for循环和speak()函数对所收集的材料进行清点。由于字典与列表不同,你不能以相同的方式对其进行循环,而字典有自己的方法来实现这一点。

for name, number in materials.items(): player.speak("There were %d %s collected" % ( number, name))

通过设置两个变量,在这种情况下是namenumber,你可以获取字典中的两个字段。使用in语句后跟字典名称和函数items(),你可以像普通for循环一样遍历字典。

在进行清点后,走向黑色 X 标记,并使用place()函数将你在字典中收集到的材料存放在容器中,如:player.place(materials["branches"])。有三个(3)个黑色 X 标记,在左侧容器中放置"branches",在中间容器中放置"boulders",在右侧容器中放置"planks"。将所有物品按正确的位置放好以完成此关卡。

代码书