Finde den Fehler im Python-Code

Finde die Zeile mit dem Fehler

Die Funktion unten ist fast richtig. Eine einzige Zeile ist falsch. Lies, was sie tun soll, sieh dir den Fall an, in dem sie scheitert, und klicke die schuldige Zeile an.

Wie funktioniert Finde den Fehler?

Jedes Level zeigt eine kurze Funktion, die fast richtig ist, was sie tun soll, und einen Fall, in dem sie scheitert. Genau eine Zeile ist falsch. Klicke sie an.

Es gibt 100 Level, und sie werden schwerer durch die ART des Defekts, nicht durch die Größe des Codes: die ersten sind ein vertauschter Operator oder eine falsche Konstante, die letzten ein Off-by-one im Bereich oder ein return, das in die Schleife gerutscht ist.

Warum ist der Code auf Englisch?

Weil Schlüsselwörter und Bezeichner in jedem Programmierkurs englisch sind und for oder return zu übersetzen das Falsche beibringen würde. Der Satz, der sagt, was die Funktion tun soll, wird übersetzt; der Code nicht.

Sind die Fehler garantiert echte Fehler?

Ja, und das wird gemessen statt angenommen. Jeder gepflanzte Defekt läuft gegen die korrekte Fassung mit mehreren Eingaben und wird nur dann ein Level, wenn die beiden irgendwo abweichen. Vier der 57 handgeschriebenen Defekte änderten gar nichts und flogen raus.

Muss ich Python können?

Es hilft, aber die Funktionen wurden so gewählt, dass sie jeder lesen kann, der schon eine Schleife und ein if gesehen hat. Keine Bibliothek, keine Syntax über die Grundlagen hinaus.

Wird mein Fortschritt gespeichert?

Das weiteste Level, das du gelöst hast, bleibt in deinem eigenen Browser. Es gibt kein Konto, und nichts wird irgendwohin geschickt.