LoslegenKostenlos starten

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 Lösungsweg für dieses Problem ist die Verwendung von max(). Wenn du max() zwei Argumente übergibst, wird das größere 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

<Kurs>Python für Fortgeschrittene</Kurs>
Kurs ansehen

Übungsanweisungen

  • Verwende max() in ähnlicher Weise, um sicherzustellen, dass step nicht kleiner als 0 wird, wenn dice <= 2.
  • Klicke auf Antworten und schau dir den Inhalt von random_walk an.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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)
Code bearbeiten und ausführen