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
Anleitung zur Übung
- Verwende
max()
auf ähnliche Weise, um sicherzustellen, dassstep
nicht unter Null geht, wenndice <= 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)