Determine your next move
In the Empire State Building bet, your next move depends on the number you get after throwing the dice. We can perfectly code this with an if
-elif
-else
construct!
The sample code assumes that you're currently at step 50. Can you fill in the missing pieces to finish the script? numpy
is already imported as np
and the seed has been set to 123
, so you don't have to worry about that anymore.
This exercise is part of the course
Intermediate Python
Exercise instructions
- Roll the dice. Use
randint()
to create the variabledice
. - Finish the
if
-elif
-else
construct by replacing___
: - If
dice
is 1 or 2, you go one step down. - if
dice
is 3, 4 or 5, you go one step up. - Else, you throw the dice again. The number on the dice is the number of steps you go up.
- Print out
dice
andstep
. Given the value ofdice
, wasstep
updated correctly?
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# 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