Bestäm ditt nästa drag
I Empire State Building-vadet avgörs ditt nästa drag av vilket tal du slår på tärningen. Det här kan vi koda elegant med en if-elif-else-konstruktion!
Exempelkoden utgår från att du befinner dig på steg 50. Kan du fylla i de saknade delarna och slutföra skriptet? numpy är redan importerat som np och slumptalet är initierat med seed 123, så det behöver du inte tänka på.
Den här övningen är en del av kursen
Intermediate Python
Övningsinstruktioner
- Kasta tärningen. Använd
randint()för att skapa variabelndice. - Slutför
if-elif-else-konstruktionen genom att ersätta___: - Om
diceär 1 eller 2 går du ett steg ned. - Om
diceär 3, 4 eller 5 går du ett steg upp. - Annars kastar du tärningen igen. Det tal du slår anger hur många steg du går upp.
- Skriv ut
diceochstep. Stämmer värdet påstepmed vaddicevisade?
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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