Lädt...

Werte einzeln liefern

Du hast drei Stationsnamen und willst sie einzeln haben, einen nach dem anderen. Die erste Zeile auf dem Bildschirm wird north. Die nächste Zeile wird east. Die letzte Zeile wird south.

stations liefert drei Namen, und route fragt sie einzeln ab

python
def stations():
    yield "north"
    yield "east"
    yield "south"

route = stations()
print(next(route))
print(next(route))
print(next(route))

Der Bildschirm zeigt drei Zeilen. Das erste print schreibt north und sonst nichts. Die Zeile yield "north" reicht diesen Namen an dieses print weiter. east wird erst geschrieben, wenn das zweite print danach fragt. Das zweite print schreibt east. Das dritte print schreibt south. Ein print setzt nicht alle drei Namen in eine Zeile. Danach ist das Programm fertig. Es gibt keine vierte Zeile. None wird auf diesem Bildschirm nicht geschrieben.

📊 Welches print welche Zeile schreibt

Welches print Die Zeile auf dem Bildschirm
erstes print(next(route)) north
zweites print(next(route)) east
drittes print(next(route)) south

Nach south hat stations kein yield mehr übrig. Ein viertes print(next(route)) steht nicht in diesem Programm. Fügst du diese Zeile hinzu, stoppt sie als StopIteration, weil es keinen nächsten Namen gibt. None wird nicht geschrieben. Der Bildschirm, den du hast, bleibt north, dann east, dann south.

Du kannst jetzt einen Stationsnamen anfordern, dann den nächsten, dann den letzten. Der Bildschirm zeigt north, dann east, dann south. Die nächste Seite legt eine Hülle um eine Funktion.

Ein Name, dann der nächste

Das erste print schreibt north. Das zweite print schreibt east. Das dritte print schreibt south. Der Bildschirm zeigt drei Zeilen: north, dann east, dann south. Die nächste Seite legt eine Hülle um eine Funktion.

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
4
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 Anweisungen

  • Lesen Sie jede Frage sorgfältig
  • Wählen Sie die beste Antwort für jede Frage
  • Sie können das Quiz so oft wiederholen, wie Sie möchten
  • Ihr Fortschritt wird oben angezeigt