Trova l'errore nel codice Python

Trova la riga con il difetto

La funzione qui sotto è quasi giusta. Una sola riga è sbagliata. Leggi cosa dovrebbe fare, guarda il caso in cui fallisce e clicca la riga colpevole.

Come funziona Trova il difetto?

Ogni livello mostra una funzione breve quasi giusta, cosa dovrebbe fare e un caso in cui fallisce. Esattamente una riga è sbagliata. Cliccala.

Ci sono 100 livelli, e diventano più difficili per il TIPO di difetto, non per la dimensione del codice: i primi sono un operatore invertito o una costante sbagliata, gli ultimi un errore di uno nell'intervallo o un return finito dentro il ciclo.

Perché il codice è in inglese?

Perché parole chiave e identificatori sono in inglese in qualsiasi corso di programmazione, e tradurre for o return insegnerebbe male. La frase che dice cosa dovrebbe fare la funzione è tradotta; il codice no.

I difetti sono davvero difetti?

Sì, ed è misurato invece che supposto. Ogni difetto piantato viene eseguito contro la versione corretta su più input, e diventa un livello solo se le due divergono da qualche parte. Quattro dei 57 difetti scritti a mano non cambiavano nulla e sono stati buttati.

Devo conoscere Python?

Aiuta, ma le funzioni sono state scelte per essere leggibili da chiunque abbia già visto un ciclo e un if. Nessuna libreria, nessuna sintassi oltre le basi.

I miei progressi vengono salvati?

Il livello più avanzato che hai risolto resta nel tuo browser. Non c'è account e nulla viene inviato da nessuna parte.