Python 开发课程
第 章
>
第 级

创建列表
引用列表项

目标

拿起盛鸡蛋的篮子,检查里面有多少鸡蛋,然后根据它们在列表中的位置将鸡蛋放到正确的容器里。

今天新鲜的一批鸡蛋已被收集并放入篮子。拿起篮子,查看每种鸡蛋的数量以便将它们归位。篮子里有四种鸡蛋:"白色鸡蛋""深色鸡蛋""红色鸡蛋""蓝色鸡蛋"

首先拿起放在容器旁的篮子,然后走到桌子旁的浅色 X 标记处。到达浅色 X 标记并面向桌子后,使用 while 循环检查篮子里的鸡蛋。

count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1

篮子里包含两个(2)列表常量。一个名为 eggs 的列表,存放所有四(4)种鸡蛋的名称;另一个名为 basket 的列表,存放篮子中每种颜色鸡蛋的数量。

篮子有四(4)个隔间,编号为 0 - 3,每种颜色的鸡蛋都存放在各自的隔间。这也告诉你它们在列表中的位置和顺序如下:

0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs

走到容器旁的深色 X 标记处,使用 place() 函数将正确类型的鸡蛋放入对应的容器。每个容器上都有标示其存放的鸡蛋颜色的标牌。

你可以通过确定它们在列表中的位置来访问列表中的每种鸡蛋,例如:basket[0]。括号中的数字即列表中该值的位置。此方法允许你通过在列表名后加上所需访问值的索引,来获取列表中的特定值。

依次走到所有四个深色 X 标记处,将对应类型的鸡蛋放到它们的正确位置。例如:在带有 "白色鸡蛋" 标牌的深色 X 标记处使用 player.place(basket[0])。参考上面的编号图表,在所有四个深色 X 标记处结合使用 place()basket[] 来完成关卡。

代码书