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

Connected

演習

どこまで下がれる?

順調に進んでいます! サイコロを100回振った後のエンパイア・ステート・ビルでの位置を計算するコードはすでに書けていますね。ただし、まだ考慮していない点があります。位置は0より下には行けません!

このような問題を解く一般的な方法として max() を使います。max() に2つの引数を渡すと、大きい方の値が返されます。たとえば、変数 x を減らしても決して 10 未満にならないようにするには、次のように書けます。

x = max(10, x - 1)

指示

100 XP
  • 同様に max() を使って、dice <= 2 の場合でも step が 0 より小さくならないようにしてください。
  • 「Submit Answer」を押して、random_walk の中身を確認しましょう。