プログラミング学習でつまずいた箇所を質問する

エラーの意味や概念の理解でつまずいたとき、答えだけでなく考え方から教えてもらう

こんなときに使えます

エラーメッセージを検索してコピペで直したが、なぜ直ったのか分からないまま次に進んでいる。同じエラーにまた詰まります。答えだけでなく考え方から教えさせるプロンプトです。次に同じ問題に出会ったとき自力で解けるようになります。

プログラミング学習の質問に答えてください。 ・学んでいる言語・分野:{言語・フレームワーク} ・私のレベル:{学習歴・レベル} ・分からないこと(エラー文があればそのまま):{質問内容} ## 答え方のルール 1. まず何が起きているかを平易な言葉で説明する 2. 原因と直し方を示す(コードは最小限の例で) 3. なぜそうなるのかの仕組みを、私のレベルに合わせて説明 4. 同じ間違いを防ぐための考え方・確認手順 コードを丸ごと書き換えて渡すのではなく、私が自分で直せるように導いてください。バージョンによって挙動が違う場合はその旨を明示してください。
280

変数を埋めて完成させる

下の欄を埋めると、そのまま貼り付けられる形に組み上がります。 空欄のままでも {変数} のままコピーできます。

0 / 3 項目を入力済み

プログラミング学習の質問に答えてください。 ・学んでいる言語・分野:{言語・フレームワーク} ・私のレベル:{学習歴・レベル} ・分からないこと(エラー文があればそのまま):{質問内容} ## 答え方のルール 1. まず何が起きているかを平易な言葉で説明する 2. 原因と直し方を示す(コードは最小限の例で) 3. なぜそうなるのかの仕組みを、私のレベルに合わせて説明 4. 同じ間違いを防ぐための考え方・確認手順 コードを丸ごと書き換えて渡すのではなく、私が自分で直せるように導いてください。バージョンによって挙動が違う場合はその旨を明示してください。

実際の出力例

このプロンプトを実行すると、次のような結果が返ってきます(内容は例です)。

【何が起きているか】 リストの3番目を取り出そうとしていますが、そのリストには要素が2つしかありません。存在しない場所を指しているためエラーになっています。 【原因】 Pythonのリストは0から数えます。要素が2つのリストの場合、使える番号は0と1だけです。あなたのコードは [2] を指定しているので、3番目を要求したことになります。 【直し方】 ・番号を [1] にする(2番目=最後の要素を取りたい場合) ・あるいは、そもそもリストに何個入っているかを確認する処理を先に入れる 【考え方として押さえること】 このエラー(IndexError)は「範囲外を指した」という意味です。原因はほぼ常に次の2つのどちらかです。 1. 0から数えることを忘れている 2. リストの中身が想定と違う(データが空だった、など) 次に同じエラーが出たら、まず print(len(リスト名)) で実際の個数を確認してください。想定と違えば2番、合っていれば1番が原因です。

精度を上げるコツ

  • エラー文はそのまま全文貼ってください。要約すると原因の特定に必要な情報が落ちます。
  • 自分のレベルを書くと説明の粒度が変わります。「学習3か月」のように期間で書くのが分かりやすいです。
  • 直し方を教わったら、なぜそれで直るのかを自分の言葉で説明できるか確認してください。説明できなければまだ理解していません。

使い方:プロンプト内の{変数}の部分をご自身の内容に書き換えてお使いください。

手順から知りたいとき

広告枠

あわせて使われているプロンプト