Python 开发课程
第 章
>
第 级
条件
替代循环条件
目标
使用循环收集院子里的所有浆果,并将它们合并制成果酱。
现在你已经进入了院子,收集一些地上的浆果并将它们带到搅拌机去制作果酱。使用循环优化你的代码,并使用条件语句适应特定情况。
为了合并浆果,你必须有一个列表,创建一个名为 berries 的列表,像这样:berries = []。在创建循环之前设置它,以便你在抓取浆果时可以使用 append() 函数将它们添加到列表中。
使用 range() 为 3 的范围创建一个 for 循环,以便在院子四处走动,获取并存储浆果。院子里有三种不同类型的浆果:红浆果、蓝浆果和黑浆果(紫色浆果),每种浆果的数量都不同。在每个循环周期中使用 if 语句,并存储每种浆果的特定数量在一个变量中,以便你可以将它们添加到列表中。
for x in range(3): player.move_forward(4) if x == 0: red_berries = 3 berries.append(red_berries) if x == 1: # 插入蓝浆果的代码 if x == 2: # 插入黑浆果的代码 player.turn_left()
记住 x 确定当前的循环周期,并且它总是从 0 开始。在每个周期收集浆果,为你收集的浆果创建变量,存储正确数量并如上代码所示将它们添加到列表中。
在你完成收集和存储浆果之后,可以使用 else 语句来结束 for 循环。以这种方式使用此语句可以让你在循环完成后运行最后一段代码。
for x in range(3): ......... else: player.move_forward(4) # 在这里插入合并代码
设置移动以到达 X 标记,并使用 combine() 函数混合浆果制成果酱,如下:player.combine(berries) ,这样做是为了完成此关卡。
代码书