1. 学ぶ
  2. /
  3. コース
  4. /
  5. Python 中級

Connected

演習

条件分岐を追加する

offset を修正する while ループは良い出発点ですが、offset が負の場合はどうなるでしょうか?次のコードを、offset を -6 に初期化して実行してみてください。

# Initialize offset
offset = -6

# Code the while loop
while offset != 0 :
    print("correcting...")
    offset = offset - 1
    print(offset)

ただし、このままだとセッションが切断されます。while ループは永遠に止まりません。毎回 offset がさらに減っていき、offset != 0 が False になることがないため、ループはずっと続いてしまいます。

while ループの中に if と else の分岐を入れて修正しましょう。

while ループの実行に時間がかかりすぎたり、セッションが期限切れになっている場合は、無限ループを作ってしまった可能性があります。 特に、ループ内のコードはスペース4つ(または自動インデント)で正しくインデントし、ループに停止条件があることを必ず確認してください。

指示

100 XP
  • offset を -6 に初期化します。
  • while ループの内側で、if-else 文を完成させます。
    • offset が 0 より大きい場合は、offset を 1 減らします。
    • それ以外の場合は、offset を 1 増やします。

コードの実行に時間がかかりすぎる(またはセッションが期限切れになる)場合は、どこかでミスをしている可能性があります。offset != 0 が最終的に FALSE と評価されることを必ず確認してください!