Fehler suchen
Ein Programm kann sauber zu Ende laufen und dir trotzdem eine falsche Zahl hinlegen. Auffallen tut das erst, wenn du genau die Zahl ausgibst, der du nicht traust. Zwölf Plätze, neun davon besetzt: free soll angeben, wie viele Plätze übrig bleiben. Das erste Programm zieht allerdings verkehrt herum ab, und print schreibt das Ergebnis auf den Bildschirm. Es wird kein Paket installiert und kein Ordner angelegt, und das Programm bricht auch nicht ab. Der Fehler steckt allein in der Zahl, die du siehst.
total = 12
taken = 9
free = taken - total
print(free)
Der Durchlauf endet, und auf dem Bildschirm steht -3: eine ganze Zahl mit Minuszeichen, ohne Dezimalpunkt. print schreibt sie, danach ist das Programm fertig, und None erscheint nicht. Als Anzahl übriger Plätze taugt -3 trotzdem nicht, denn es ist neun minus zwölf. Der Name free verspricht leere Plätze, aber die Rechnung nimmt denen Plätze weg, die schon sitzen. Diese eine Zeile zeigt den Fehler; ein zweites Werkzeug brauchst du nicht.
total = 12
taken = 9
free = total - taken
print(free)
Das zweite Programm steht für sich. Es hat dieselben zwei Zahlen, nur die Reihenfolge ist vertauscht, und auf dem Bildschirm steht 3: Zwölf minus neun lässt drei Plätze übrig. print schreibt 3, eine ganze Zahl ohne Dezimalpunkt. Das erste Programm ändert sich dadurch nicht; führst du es noch einmal aus, steht dort weiterhin -3. Die Korrektur liegt also in der Reihenfolge innerhalb von free, nicht in einem neuen Paket und nicht in einem neuen Ordner.
Nachdem print die -3 geschrieben hat, geht das Programm einfach zu Ende. Es bricht nicht mit einem TypeError ab, schreibt in der nächsten Zeile kein None und legt auch keinen Ordner namens total an. Zwei ganze Zahlen darf man immer voneinander abziehen, selbst wenn das Ergebnis unter null fällt. Deshalb protestiert nichts; ob die Zahl sinnvoll ist, musst du selbst beurteilen.
Die Zahl, die den Fehler zeigt
Ein einziges print hat dir gereicht, um zu sehen, dass etwas nicht stimmt: -3 dort, wo du den Rest der Plätze erwartest. Auf der nächsten Seite geht es darum, eine Funktion zu beschreiben; hier siehst du nur eine falsche Zahl und danach dieselben Zahlen in brauchbarer Reihenfolge.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 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