基本的な while ループ
動画に出てきた例を以下に示します。この例では、初期値が50.0のerror変数を、実行のたびに4で割って出力しています。
error = 50.0
while error > 1 :
error = error / 4
print(error)
この例を参考に、今度は自分でwhileループを作成しましょう。ここでは、倒立振子の非常に基本的な制御システムを実装するwhileループを作ります。完全にまっすぐ立っている状態からずれがある場合、whileループがこのずれを段階的に修正します。
whileループの実行に時間がかかりすぎる場合や、セッションが期限切れになりそうな場合は、無限ループを作成してしまっている可能性があります。 特に、半角スペース4つまたは自動インデントを使ってループの中身をインデントすること、そしてループが停止する条件になるように条件を設定することを忘れないでください。
この演習はコースの一部です
Python中級
演習の手順
- 初期値
8で変数offsetを作成します。 offsetが0と等しくない限り実行され続けるwhileループを作ります。whileループの中では、次の処理を行います。 - 文"correcting..."を出力します。 - 次にoffsetの値を1減らします。これはoffset = offset - 1で行えます。 - 最後に、引き続きループの中でoffsetを出力し、どのように変化するかを確認します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Initialize offset
# Code the while loop