プログラムのエラーを解読するのに時間がかかりすぎている

エラーの内容 ⇒ string index out of range python

「エラー内容はそんなインデックスはない。」というもの。しかし、これは確かに存在するはずだという人間のバイアスがかかっています。そのためエラーの原因は初歩的なミスであることが多いかもしれないです。本の内容通りにやっているので、そもそもミスは初歩的なミスばかりです。

プログラムのエラーはどこかでも見たけど 「一回でうまくいくことはほぼない」 といいます。

それを踏まえたうえで今度からは、エラー内容を理解したら、それを全てメモしておこうと思う。エラー内容は英語で書かれているものの、グーグル翻訳を使えば、ある程度は理解できます

エラー内容を理解できたら。エラー内容をどこかメモ帳とかに記録しておこうと思いました。

spyderの変数エクスプローラーを使ってエラーを見つける

もしかしたら他のエディターにもこの機能はあるのかもしれませんが、spyder(Pythonの開発環境) には変数エクスプローラーという機能が存在します。プログラムを実行すると変数やリストにどんなものが入っているかを視覚的に確認できます。

Python Spyder

こんな感じです。

結局インデックスが存在しないというのは、リストの変数名を間違えているという初歩的なミスでした。この間違いに気づくのに1時間以上を費やしました。変数名の間違いに気づいたのはこの変数エクスプローラーの存在に気づいたおかげです。この機能は他のエディターにもあるのかもしれません。

spyderはまだ他にも色々な機能があるみたいですが、あまり使いこなせていません。

今回学んだことは

  1. エラー内容を記録しておく
  2. 困ったらspyderの変数エクスプローラーを使ってみる

ことでした。