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

Kurs anzeigen

Anleitung zur Übung

  • Lass den Würfel rollen! Verwende randint(), um die Variable dice 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 und step aus. Wurde step angesichts des Wertes von dice 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