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.