Python 开发课程
第 章
>
第 级

条件
循环条件

目标

使用循环条件收集并清除通道中的杂草,代码行数不得超过十二(12)行。

通往庭院的小路上满是杂草,需要处理掉。你可以通过使用循环和 else 语句来自动化这个过程。

庭院周围的通道里满是杂草,收集它们并在每条通道末端使用 place() 函数将它们倒入容器中。这对于循环来说应该很简单,但是这里有三(3)条通道,其中两条通道有九(9)株杂草,一条有五(5)株。

创建一个 for 循环,其 range() 为三(3),这样循环内的代码可以涵盖所有三(3)条通道。

for x in range(3): # Movement Code if x == 0: bag = 5 # Insert Place() code here player.turn_left() else: bag = 9 # Insert Place() code here player.turn_left()

第一条通道里有五(5)株杂草,其余通道有九(9)株杂草,使用 if 语句检查循环是否处于第一次循环中,通过检查 x 是否等于 == 0 来进行判断。记住,变量 x 用来检查循环的次数,它总是从 0 开始。

如果 if 语句返回为真,创建一个名为 bag 的变量来储存五(5)株杂草,并使用 place() 函数将它们倒入容器中,像这样:player.place(bag)。如果循环在第一次循环之外运行的话,使用 else 语句来运行代码的一个变体,在 bag 中放入九(9)株杂草。

通过收集所有杂草并在每个容器中放入正确数量的杂草来完成关卡,代码行数不得超过十二(12)行。

代码书