Zum Hauptinhalt springen

Mehrere Zeilen ausgeben

Warum brauchen wir das?

Ein einzelnes print("Hallo") ist nett. Aber echte Programme zeigen oft mehrere Zeilen:

  • Menüs
  • Steckbriefe
  • Spielregeln
  • Highscore-Listen
  • Willkommensbildschirme

Dafür brauchst du mehrere print()-Aufrufe – und manchmal eine Leerzeile, damit es luftig aussieht.

Lily baut eine Visitenkarte

Lily will sich digital vorstellen:

Name: Lily
Klasse: 6a
Hobby: Zeichnen

Py sagt: „Ein print pro Zeile. Dann bleibt alles ordentlich.“

Buggy versucht, alles in eine Zeile zu quetschen – und macht den Code unleserlich. Du machst es besser.

Neue Wörter

Zeilenumbruchline break

Der Wechsel in eine neue Zeile. print() macht das am Ende normalerweise automatisch.

Leerzeileblank line

Eine Zeile ohne sichtbaren Text – oft mit print() ohne Inhalt.

Erstes Beispiel

print("Name: Lily")
print("Klasse: 6a")
print("Hobby: Zeichnen")

Ausgabe:

Name: Lily
Klasse: 6a
Hobby: Zeichnen

Jeder print()-Aufruf endet normalerweise mit einem Zeilenumbruch. Deshalb stehen die Texte untereinander, nicht nebeneinander.

Leerzeilen für Übersicht

print("=== Visitenkarte ===")
print()
print("Name: Lily")
print("Klasse: 6a")

Ausgabe:

=== Visitenkarte ===

Name: Lily
Klasse: 6a

print() ohne Argument erzeugt eine leere Zeile. Das wirkt wie Abstand – super für Titel und Abschnitte.

Rate mal!

Wie viele sichtbare Textzeilen entstehen?

print("A")
print()
print("B")
print("C")
Auflösung

Drei Textzeilen (A, B, C) und dazwischen eine Leerzeile. Insgesamt vier „Zeilen“ auf dem Bildschirm, eine davon leer.

Was passiert im Computer?

Bei jedem print(...):

  1. Python nimmt den Text (falls vorhanden).
  2. Python zeigt ihn an.
  3. Python springt in die nächste Zeile.

Deshalb fühlt sich mehrere print()-Aufrufe wie eine Liste an.

Probiere es selbst

Experiment 1

Füge zwischen Name und Klasse eine Leerzeile ein.

Experiment 2 – Dein Steckbrief

Ersetze Lily durch deine Daten: Name, Klasse, Hobby, Lieblingstier.

Experiment 3 – Menü

print("=== Code-Club Menü ===")
print()
print("1) Spielen")
print("2) Lernen")
print("3) Beenden")

Gestalte Farben/Symbole nur mit Text (z. B. *, ->, Emojis).

Fehlerdetektiv

print("Name: Lily") print("Klasse: 6a")
Lösung anzeigen

Zwei Befehle stehen in derselben Zeile.

In manchen Fällen akzeptiert Python das mit einem Semikolon – aber für dich als Anfänger gilt:

Eine Anweisung pro Zeile.

So bleibt der Code lesbar und Fehler leichter zu finden.

Richtig:

print("Name: Lily")
print("Klasse: 6a")

Übungen

Level 1 – Entdecken

Gib drei Tiere untereinander aus.

Beispiel-Lösung
print("Fuchs")
print("Panda")
print("Delfin")

Level 2 – Anwenden

Erstelle einen Steckbrief mit vier Angaben (z. B. Name, Alter, Klasse, Hobby).

Beispiel-Lösung
print("Name: Luna")
print("Alter: 12")
print("Klasse: 6b")
print("Hobby: Fußball")

Level 3 – Knobeln

Baue ein Textmenü mit:

  • Titel
  • Leerzeile
  • drei Auswahlpunkten
  • Abschlusssatz
Beispiel-Lösung
print("=== Python-Spiel ===")
print()
print("1) Neues Spiel")
print("2) Highscore")
print("3) Beenden")
print()
print("Wähle eine Zahl!")

Mini-Challenge

Baue den Startbildschirm deines Code-Clubs:

  1. großer Titel
  2. Leerzeile
  3. dein Name
  4. Motto
  5. Leerzeile
  6. „Drücke Start in deinem Kopf 😄“

Zusammenfassung

  • Mehrere print() = mehrere Zeilen Ausgabe.
  • Am Zeilenende kommt normalerweise ein Zeilenumbruch.
  • print() leer = Leerzeile / Abstand.
  • Eine Anweisung pro Zeile hält den Code klar.
  • Mit Text allein kannst du schon Menüs und Karten bauen.

Mini-Quiz

Mini-QuizWie erzeugst du am einfachsten eine Leerzeile?
  1. Was macht print() am Zeilenende meistens?
  2. Wie viele Ausgaben entstehen bei drei Aufrufen (ohne leere)?
  3. Warum ist eine Anweisung pro Zeile hilfreich?
  4. Kann ein Menü nur aus Text bestehen?
Lösungen
  1. Einen Zeilenumbruch.
  2. Drei.
  3. Es ist lesbarer und Fehler sind leichter zu finden.
  4. Ja.

Ordentliche Ausgaben! Als Nächstes lernst du Kommentare – Notizen im Code nur für Menschen.