デバッグ(debug)とは、プログラムの不具合を修正したり取り除いたりして、正常に動くようにするための作業のことです。
考えたロジックをコードにしてテストケースを試してみると、想定どおりの答えが得られなかったり、エラーが発生してしまうことがあります。どこで問題が起きてるか分からない時には、関数の中で扱っているデータがどうなっているか表示してみましょう。
Pythonの場合は、このように関数の途中にprint() を入れてみると、その時点のデータがどうなっているかコンソール上に表示されます。
表示させるデータを少しずつずらしながら、想定通りの値になっていないところを探してみるとエラーや間違えている場所がわかりやすくなります。