勉強中に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を足す」という意味だと指摘しています。

短い質問でも必要な説明はそろっており、答えを確認するだけならこの聞き方でも十分だと感じました。
自分の考え方を伝えると原因が明確になった
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が偽になって終了します。
| タイミング | i | total |
|---|---|---|
| 1回目の加算後 | 1 | 1 |
| 2回目の加算後 | 2 | 3 |
| 3回目の加算後 | 3 | 6 |
| i++の後、次の条件判定 | 4 | 6(加算せず終了) |
また、このコードのiはforの中で宣言されているため、ループの外からは参照できません。Console.WriteLine(total)で表示するのは、ループの外で宣言したtotalの6です。Microsoft公式のfor文の説明でも、条件判定と各回の後の更新、変数の有効範囲を確認できます。
掲載画像は検証時の回答をそのまま残しています。AIの説明とこの記事の補足を区別して読み、正解だけでなく説明の細部も確認してください。

自分の考え方を書いておくと、ChatGPTが誤解した場所を絞りやすくなります。単に「違います」と言われるよりも、どこまでは理解できていたのかが分かり、復習しやすい回答でした。
順番を指定すると復習問題まで進められた
3回目は、説明してほしい順番と、最後に類題を1問出すことを指定しました。また、こちらが回答するまで答え・ヒント・解説を表示しないように条件を加えています。
回答時間は10秒でした。正解、合っていた部分と間違っていた部分、変数の変化という指定順に説明したあと、同じ仕組みを確認する類題を1問だけ出して停止しました。

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

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が肯定した説明にも補足が必要な場合があります。
さらに、説明の順番と「回答するまで答えを出さない」という条件を指定すれば、そのまま類題で復習できます。正解を受け取って終わるのではなく、間違えた原因を言葉にして、もう一度自分で解くところまで使うのが良さそうです。
