高级 Python 开发课程
第 章
>
第 级
异步/等待
阅读消息
目标
使用 read() 函数检查酒窖中的物品编号是否正确,并统计剩余库存。
酒窖中有几个装有酒瓶的板条箱,这些酒瓶将被运往楼上进行分发。在储藏室内,桌子上会有带有订单的便签,旁边会放置装有酒瓶的板条箱。你需要核实每个板条箱中的酒瓶数量是否与便签上的订单一致,并补足任何缺少的物品。
首先,收集酒室中散落的酒瓶,以便为补充订单中缺少的物品做好准备。酒瓶共有三(3)种类型,收集后,按如下方式为它们创建变量:empty_bottles 、 purple_bottles 、 yellow_bottles ,并将你收集到的每种数量存入相应变量中。
一旦你收集完野外的所有酒瓶,就走向储藏室内标记为 X 的灯光处,面向便签。使用 read() 函数通过触发弹出窗口来读取便签上的订单信息。与 write() 函数类似,read() 函数是一个 async 函数,需要在调用前使用 await,例如:await player.read()。
便签是按下面的地毯颜色编码的,一旦你得知了订单编号,就走向颜色编码板条箱前面标记为 X 的暗处位置,并使用 speak() 函数检查每个板条箱的内容。每个板条箱对应三个(3)常量:green_crate 、 blue_crate 和 red_crate。
检查每个板条箱中的内容是否与相应颜色地毯便签上的内容相匹配。如果板条箱中缺少便签中列出的物品,请将它们补充到相应的板条箱中。创建变量:empty_missing 、 purple_missing 和 yellow_missing,并将各自缺少的数量添加到板条箱的内容中。
变量设置完成后,使用 place() 函数将缺失的酒瓶添加到板条箱中,例如:player.place(empty_missing)。在设置好所有物品后,走向标记为金色 X 的位置,并用 write() 函数写下所有未存储的剩余酒瓶的总数。
草稿会在代码编辑器中写出,请通过创建的两个变量相减来设置未存储剩余酒瓶的正确数量,例如:empty_bottles-empty_missing。当所有剩余物品都被统计完毕后,你将完成本关卡。