Erreur de logique
Cette erreur est plus délicate à identifier :
le programme ne fait pas tout à fait ce qui est attendu,
vous avez oublié un ou plusieurs cas,
vous avez commencé à programmer sans schéma préalable,
etc.
Il faut également, autant que possible, éliminer ce genre d'erreurs.
Corriger une erreur de logique
Les outils pour corriger une telle erreur :
Utiliser les f-strings et la fonction print() pour afficher les résultats intermédiaires et comprendre à quel moment une variable n'a plus la valeur espérée.
Afficher l'état des variables avec les outils proposés par un bon IDE (par exemple spyder) ou python tutor par exemple.
Toujours anticiper en prévoyant un plan de tests des fonctions, c'est-à-dire des exemples de paramètres et du résultat qui doit être obtenu. Il faut toujours penser aux cas extrêmes.
Par exemple, pour une fonction concernant les chaînes de caractères, que se passe-t-il pour la chaîne vide ?
Attention :
Des tests n'assurent pas l'absence d'erreurs mais, s'ils sont bien construits, ils permettent de s'assurer que les cas usuels semblent en être exempts.