Wie weit nach unten kann es gehen?

Wir kommen prächtig voran! Du hast bereits den Code, der deine Position im Empire State Building nach 100-mal Würfeln berechnet. Es gibt jedoch etwas, an das wir nicht gedacht haben: Du kannst nicht weiter nach unten gehen als auf die Stufe 0!

Ein typischer Weg, solche Probleme zu lösen, ist die Verwendung von max(). Wenn du max() zwei Argumente übergibst, wird das größte davon zurückgegeben. Wenn du zum Beispiel eine Variable x verringerst und sicherstellen willst, dass sie nie den Wert 10 unterschreitet, nutze folgenden Code:

x = max(10, x - 1)

Diese Übung ist Teil des Kurses

Python für Fortgeschrittene

Kurs anzeigen

Anleitung zur Übung

  • Verwende max() auf ähnliche Weise, um sicherzustellen, dass step nicht unter Null geht, wenn dice <= 2.
  • Klicke auf Antwort abschicken und schau dir den Inhalt von random_walk an.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

# 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)