次の一手を決める
エンパイアステートビルの賭けでは、次の動きはサイコロを振って出た数によって決まります。これはif-elif-else構造で適切に表現できます。
サンプルコードでは、現在50段目にいると仮定しています。足りない部分を埋めてスクリプトを完成させましょう。numpy はすでにnpとしてインポートされており、シードは123に設定済みなので、その点は気にしなくて大丈夫です。
この演習はコースの一部です
Python中級
演習の手順
- サイコロを振ります。
randint()を使用して、変数diceを作成します。 ___を置き換えて、if-elif-else構造を完成させます。diceが1または2のとき、1段下がります。diceが3、4、5のいずれかの場合、1段上がります。- それ以外の場合は、もう一度サイコロを振ります。サイコロの出た数が、上がる段数になります。
diceとstepを出力します。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