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
Python für Fortgeschrittene
Anleitung zur Übung
- Verwende
max()in ähnlicher Weise, um sicherzustellen, dassstepnicht kleiner als 0 wird, wenndice <= 2. - Klicke auf Antworten und schau dir den Inhalt von
random_walkan.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)