始める無料で始める

次の一手を決める

エンパイアステートビルの賭けでは、次の動きはサイコロを振って出た数によって決まります。これはif-elif-else構造で適切に表現できます。

サンプルコードでは、現在50段目にいると仮定しています。足りない部分を埋めてスクリプトを完成させましょう。numpy はすでにnpとしてインポートされており、シードは123に設定済みなので、その点は気にしなくて大丈夫です。

この演習はコースの一部です

Python中級

コースを見る

演習の手順

  • サイコロを振ります。randint()を使用して、変数diceを作成します。
  • ___を置き換えて、if-elif-else構造を完成させます。
  • diceが1または2のとき、1段下がります。
  • diceが3、4、5のいずれかの場合、1段上がります。
  • それ以外の場合は、もう一度サイコロを振ります。サイコロの出た数が、上がる段数になります。
  • dicestepを出力します。diceの値をに対して、stepは正しく更新されましたか?

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# NumPy is imported, seed is set

# Starting step
step = 50

# Roll the dice


# Finish the control construct
if dice <= 2 :
    step = step - 1
elif ___ :
    ___
___ :
    step = step + np.random.randint(1,7)

# Print out dice and step
コードを編集して実行