Lädt...

Was eine Bedingung als wahr nimmt

Was der Name hält, entscheidet, nicht der Name selbst. guest = "" speichert einen leeren Text. bool(guest) schreibt False. Die spätere Zeile guest = "lida" ersetzt das. bool(guest) schreibt dann True. bool fragt, ob eine Bedingung den Wert als wahr nehmen würde, und antwortet mit True oder False, den zwei Werten der vorigen Seite. Es ändert nichts am Gespeicherten.

Erst leer, dann lida

python
guest = ""
print(bool(guest))
guest = "lida"
print(bool(guest))

Der erste Druck ist False. Der zweite ist True.

Leerer Text und ein Wort mit Buchstaben

bool("") schreibt False. Zwischen den Anführungszeichen steht nichts. bool("lida") schreibt True, weil das Wort Buchstaben hat. Eine Bedingung nimmt leeren Text als falsch und Text mit Buchstaben als wahr.

Leerer Text, dann lida

python
print(bool(""))
print(bool("lida"))

Die erste Zeile ist False. Die zweite ist True.

Die Zahl 0 ist nicht der Text 0

bool(0) schreibt False. Die Zahl 0 hat keinen Betrag, also nimmt eine Bedingung sie als falsch. bool("0") schreibt True. Das ist Text: ein Zeichen sitzt zwischen den Anführungszeichen, also ist er nicht leer. bool(2) schreibt True. Jede Zahl außer 0 gilt als wahr. Diese Seite macht aus Text keine Zahl.

Zahl 0, Text 0, dann 2

python
print(bool(0))
print(bool("0"))
print(bool(2))

Drei Zeilen: False, dann True, dann True.

Ein Leerzeichen ist ein Zeichen

bool(" ") schreibt True. Ein Leerzeichen sitzt zwischen den Anführungszeichen. Der Text ist nicht leer, also nimmt eine Bedingung ihn als wahr. Leer ist nur ein Paar Anführungszeichen mit nichts dazwischen.

Die nächste Seite ist ein fehlender Wert

Diese Seite vergleicht keine zwei Zahlen, wählt keinen Zweig und verbindet keine zwei Bedingungen. Die nächste Seite ist ein Wert, der bedeutet, dass nichts gespeichert ist. Eine Bedingung nimmt auch den nicht als wahr. Den lernen Sie dort, nicht hier.

Selbst sagen

  1. guest leer ergibt False. guest mit lida ergibt True.
  2. bool("") schreibt False. bool("lida") schreibt True.
  3. bool(0) schreibt False. bool("0") schreibt True. bool(2) schreibt True. Ein Leerzeichen zählt als wahr.
  4. Die nächste Seite ist ein Wert, der bedeutet, dass nichts gespeichert ist.

Daneben gelesen

  • Von bool("") eine leere Zeile erwarten
  • Den Text "0" wie die Zahl 0 nehmen
  • Ein einzelnes Leerzeichen für leer halten
  • Meinen, bool ändere den gespeicherten Text
  • Auf dieser Seite einen Vergleich oder einen Zweig erwarten

Behalten

bool fragt, ob eine Bedingung den Wert als wahr nehmen würde, und antwortet mit True oder False.
Leerer Text und die Zahl 0 gelten als falsch.
lida, der Text "0", die Zahl 2 und ein einzelnes Leerzeichen gelten als wahr.
Eine spätere Zeile kann ersetzen, was ein Name hält, und bool folgt dem.
Die nächste Seite ist ein Wert, der bedeutet, dass nichts gespeichert ist.

🧠 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