Trouvez l'erreur dans le code Python
Trouvez la ligne avec le bug
La fonction ci-dessous est presque juste. Une seule ligne est fausse. Lisez ce qu'elle devrait faire, regardez le cas où elle échoue, et cliquez sur la ligne coupable.
Comment fonctionne Trouvez le bug ?
Chaque niveau montre une fonction courte presque juste, ce qu'elle devrait faire, et un cas où elle échoue. Exactement une ligne est fausse. Cliquez dessus.
Il y a 100 niveaux, et ils deviennent plus durs par le TYPE de défaut, pas par la taille du code : les premiers sont un opérateur inversé ou une constante fausse, les derniers un décalage d'une unité dans l'intervalle ou un return tombé dans la boucle.
Pourquoi le code est-il en anglais ?
Parce que les mots-clés et les identifiants sont en anglais dans tous les cours de programmation, et traduire for ou return apprendrait de travers. La phrase qui dit ce que la fonction devrait faire est traduite ; le code ne l'est pas.
Les bugs sont-ils vraiment des bugs ?
Oui, et c'est mesuré plutôt que supposé. Chaque défaut planté est exécuté face à la version correcte sur plusieurs entrées, et ne devient un niveau que si les deux divergent quelque part. Quatre des 57 défauts écrits à la main ne changeaient rien et ont été jetés.
Faut-il connaître Python ?
Ça aide, mais les fonctions ont été choisies pour être lisibles par quiconque a déjà vu une boucle et un if. Aucune bibliothèque, aucune syntaxe au-delà des bases.
Ma progression est-elle sauvegardée ?
Le niveau le plus loin que vous avez résolu est gardé dans votre propre navigateur. Il n'y a pas de compte et rien n'est envoyé nulle part.