つっちーAIノート

ChatGPTに間違えた理由を解説してもらう質問文|復習問題まで試して比較

間違いの理由をAIと整理する。解説と復習問題に取り組む学生のイラスト

勉強中にChatGPTへ質問すると、答えと解説を返してもらえます。ただし、回答の正確さは自分でも確認する必要があります。ただ、答えだけを知っても「自分がなぜ間違えたのか」が分からないままだと、似た問題で同じ失敗をすることがあります。

そこで今回は、C#の同じ問題と同じ誤答を使い、質問文を3パターンに変えて比較しました。最後には類題を出してもらい、あえてもう一度間違えたときの反応も確認しています。

先に結論を言うと、自分がどう考えたかを伝えたうえで、説明の順番と「回答するまで答えを出さない」という条件まで指定すると、間違いの確認から復習まで進めやすくなりました。

「そもそも説明を分かりやすくしてもらう質問文」を知りたい場合は、ChatGPTに例え話や確認問題を指定した比較記事も参考にしてください。

今回の検証条件

  • 検証日:2026年9月2日
  • 利用時のメモは「5.6 Instant」。掲載スクリーンショットで確認できる選択表示は「Instant」です。
  • 質問文を変えて順に確認。会話履歴の影響を分離した独立の比較試験ではありません。
  • 同じC#コードと同じ誤答を使用
  • 生成時間は利用時に記録した秒数。各1回の参考値として掲載しています。
  • 生成時間は各1回の結果であり、速度の性能試験ではない

使った問題はこちらです。

int total = 0;

for (int i = 1; i <= 3; i++)
{
    total += i;
}

Console.WriteLine(total);

本来の出力は「6」ですが、誤答への反応を比べるため、あえて「iは最後に3になるので、totalの出力も3になる」と答えました。これは検証用の誤答で、正しい説明ではありません。

普通に正誤を確認すると7秒だった

最初は、自分の考え方を詳しく伝えず、次のように質問しました。

私は出力が「3」になると思いました。この答えが合っているか確認してください。

回答は7秒で表示されました。ChatGPTは正しい出力が6だと訂正し、ループごとの計算表を使って説明しました。さらに、total += iは「totalをiにする」のではなく、「現在のtotalにiを足す」という意味だと指摘しています。

C#のfor文の誤答をChatGPTが7秒で訂正した回答
普通の聞き方でも、正解だけでなく計算過程と誤解したポイントまで説明されました。(画像をタップすると原寸で開きます)

短い質問でも必要な説明はそろっており、答えを確認するだけならこの聞き方でも十分だと感じました。

自分の考え方を伝えると原因が明確になった

2回目は、自分が3だと思った理由まで伝えました。

私は「iは最後に3になるので、totalの出力も3になる」と考えました。正しい答えを示すだけでなく、私の考え方のどこが間違っていたのかを、ループ1回ごとの変化が分かるように説明してください。今回は類題を出さないでください。

回答時間は14秒でした。ChatGPTは「iが最後に3になる」を合っている部分として扱い、「だからtotalも3になる」を間違いとして分けました。ただし、前者には補足が必要です。

補足:最後に加算するiは3、終了判定のiは4

「iは最後に3になる」を、そのまま正しいと覚えないように注意してください。最後にループの中を実行するときのiは3ですが、その後のi++で4になり、i <= 3が偽になって終了します。

タイミングitotal
1回目の加算後11
2回目の加算後23
3回目の加算後36
i++の後、次の条件判定46(加算せず終了)

また、このコードのiforの中で宣言されているため、ループの外からは参照できません。Console.WriteLine(total)で表示するのは、ループの外で宣言したtotalの6です。Microsoft公式のfor文の説明でも、条件判定と各回の後の更新、変数の有効範囲を確認できます。

掲載画像は検証時の回答をそのまま残しています。AIの説明とこの記事の補足を区別して読み、正解だけでなく説明の細部も確認してください。

自分の考え方を伝えてChatGPTに間違いの原因を説明してもらった回答
考え方を分けて説明した実際の回答。「iが最後に3になる」という表現は、本文で補足しています。(画像をタップすると原寸で開きます)

自分の考え方を書いておくと、ChatGPTが誤解した場所を絞りやすくなります。単に「違います」と言われるよりも、どこまでは理解できていたのかが分かり、復習しやすい回答でした。

順番を指定すると復習問題まで進められた

3回目は、説明してほしい順番と、最後に類題を1問出すことを指定しました。また、こちらが回答するまで答え・ヒント・解説を表示しないように条件を加えています。

回答時間は10秒でした。正解、合っていた部分と間違っていた部分、変数の変化という指定順に説明したあと、同じ仕組みを確認する類題を1問だけ出して停止しました。

説明後にChatGPTが答えを隠してC#の類題を出した画面
答えを先に表示せず、こちらの回答を待つところまで指示どおりでした。(画像をタップすると原寸で開きます)

類題では1から4までを足すコードが出ました。ここでもあえて「3」と答えると、4秒で正解の10へ訂正し、前の問題と同じ「iの最後の値と、totalに蓄積された値は別」というポイントに戻って説明しました。

C#の類題に誤答したあとChatGPTが4秒で再説明した回答
類題への誤答後も、最初に間違えた原因と結び付けて説明されました。(画像をタップすると原寸で開きます)

3つの聞き方を比較

聞き方時間特徴
普通に正誤を確認7秒短い質問でも正解・計算表・誤解まで説明
自分の考え方を伝える14秒合っている部分と間違いを分けて説明
順番と復習問題を指定10秒説明後に答えを隠した類題を出題
類題へ誤答した後4秒同じ誤解に戻って再説明

今回は、説明と類題を含む3回目が、2回目より短時間で表示されました。通信環境や混雑状況、回答内容によって時間は変わるため、数秒の差だけで質問文の優劣は判断できません。

実際に使いやすかった質問文

今回の結果をもとに、別の科目や問題にも使える形へ整理しました。

次の問題について、私は「○○」と考えて「△△」と答えました。

次の順番で教えてください。

1. 正しい答えを示す
2. 私の考え方の合っていた部分と、間違っていた部分を分けて説明する
3. 問題を解く流れを一つずつ説明する
4. 最後に、同じ理解を確認できる類題を1問だけ出す

類題の答え・ヒント・解説は、私が回答するまで表示しないでください。

「間違えました」だけで終わらせず、自分がどう考えたかも伝えると、確認したい箇所を共有しやすくなります。ただし、AIが推測した原因や説明も、そのまま正しいとは限りません。

問題だけを作ってもらいたい場合は、ChatGPTで答えを先に出さずに例題を作る質問文も紹介しています。

勉強に使うときの注意点

  • AIの説明が必ず正しいとは限らない:C#なら実際にコードを実行し、必要に応じて公式ドキュメントも確認します。
  • 課題のルールを確認する:学校や授業でAI利用が禁止・制限されている場合は、その決まりを優先します。
  • 個人情報や秘密のコードを送らない:氏名、学籍番号、非公開の資料、パスワードやAPIキーは入力しません。
  • 答えを丸写ししない:自分で説明し直したり、類題へ回答したりして理解を確認します。
  • モデル名や結果は変わる可能性がある:この記事は2026年9月2日の画面表示と、各1回の検証結果を記録したものです。

ChatGPTのプラン選びで迷っている学生向けには、無料・Go・Plus・Proを比較した記事もあります。

まとめ

普通に正誤を確認するだけでも、今回のChatGPTは正解と計算過程を説明できました。自分の考え方を伝えると、どの部分を確認すべきかが分かりやすくなりました。一方で、今回の「iの最後の値」のように、AIが肯定した説明にも補足が必要な場合があります。

さらに、説明の順番と「回答するまで答えを出さない」という条件を指定すれば、そのまま類題で復習できます。正解を受け取って終わるのではなく、間違えた原因を言葉にして、もう一度自分で解くところまで使うのが良さそうです。