Den nächsten Schritt bestimmen
Bei der Wette im Empire State Building hängt dein nächster Schritt von der gewürfelten Zahl ab. Wir können das perfekt mit einem if
-elif
-else
-Konstrukt codieren.
Der Beispielcode geht davon aus, dass du gerade auf der 50. Treppenstufe stehst. Kannst du die fehlenden Codeteile ergänzen und das Skript fertigstellen? numpy
ist bereits als np
importiert und der Startwert wurde auf 123
gesetzt, also musst du dir darüber keine Gedanken mehr machen.
Diese Übung ist Teil des Kurses
Python für Fortgeschrittene
Anleitung zur Übung
Lass den Würfel rollen! Verwende
randint()
, um die Variabledice
zu erstellen.Vervollständige das
if
-elif
-else
-Konstrukt, indem du den Platzhalter___
ersetzt:Wenn
dice
eine 1 oder 2 ist, gehst du eine Stufe herunter.Wenn
dice
eine 3, 4 oder 5 ist, gehst du eine Stufe höher.Andernfalls würfelst du erneut. Die gewürfelte Zahl entspricht der Anzahl an Stufen, die du hochgehst.
Gib
dice
undstep
aus. Wurdestep
angesichts des Wertes vondice
korrekt aktualisiert?
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# NumPy is imported, seed is set
# Starting step
step = 50
# Roll the dice
# Finish the control construct
if dice <= 2 :
step = step - 1
elif ___ :
___
___ :
step = step + np.random.randint(1,7)
# Print out dice and step