Python開発コース
チャプター
>
レベル

ループを学ぶ
for ループシーケンス

目的

4行以下のコードを書いて、穀物を集め、迷路から脱出しよう。

あなたは迷路の中央で道に迷ってしまいました。ループを使って、フィールド内の穀物を集め、迷路から抜け出してください。

地図から分かるように、迷路は不規則なため、以前のレベルのように特定のコード行を単に繰り返すことはできません。そのため、forループで設定される変数を十分に活用する必要があります。

for x in range(4): player.move_forward(x + 1) # +1 is added because x starts out as 0 we want to start at 1

xとして設定された変数は、forループが何回サイクルを実行したかをチェックします。この変数は任意の名前に設定できますが、使いやすさのためにデフォルトではxとしています。forループで使用される変数をmove_forward()関数に加えることで、ループが1回実行されるたびにキャラクターが1ステップずつ前進します。

例えば、上記のコードではrange()が4に設定されているため、move_forward()関数に変数を加えることで、ループが実行されるたびに移動が1ステップずつ増加し、実際の動作は以下のようになります:

# This is the same output as the previous code shown move_forward(1) # First Loop move_forward(2) # Second Loop move_forward(3) # Third Loop move_forward(4) # Fourth Loop

forループ内の変数をmove_forward()のコードで使用して、各ループで移動距離を増加させ、全ての穀物を集めてレベルをクリアしましょう。なお、これを実現するためには、必ず4行以内のコードでプログラムを書く必要があります。

コードブック