Hur lågt kan du gå?
Det börjar ta form! Du har redan kod som beräknar din position i Empire State Building efter 100 tärningskast. Men det finns något vi inte har tänkt på – du kan inte gå under 0!
Ett vanligt sätt att lösa den här typen av problem är att använda max(). Om du skickar in två argument till max() returneras det största. Till exempel, för att se till att en variabel x aldrig sjunker under 10 när du minskar den, kan du skriva:
x = max(10, x - 1)
Den här övningen är en del av kursen
Intermediate Python
Övningsinstruktioner
- Använd
max()på liknande sätt för att se till attstepinte sjunker under noll omdice <= 2. - Klicka på Skicka in svar och kontrollera innehållet i
random_walk.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# NumPy is imported, seed is set
# Initialize random_walk
random_walk = [0]
for x in range(100) :
step = random_walk[-1]
dice = np.random.randint(1,7)
if dice <= 2:
# Replace below: use max to make sure step can't go below 0
step = step - 1
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
random_walk.append(step)
print(random_walk)