Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd max() på liknande sätt för att se till att step inte sjunker under noll om dice <= 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)
Redigera och kör kod