回答

✨ ベストアンサー ✨

これは、問題のパターンとしてはひっかけの定番なんです。

three timesやfor ten yearsなど、完了形と一緒に使われることの多いフレーズがあっても、
when [過去形] のまとまりで「〜だったとき」というのがあったら、過去形を使います。
「過去の特定の一時点を表す語句と、完了形はセットでは使えない」とかって文法のテキストには書いてあったりします。

ののののの

これ以降は、詳しく知りたかったら読んでください。必要なければ適当に読み流してください。

例えば現在完了形は、過去から現在にかけてとか、過去から現在までの間にとか、別々の時をまたぐようなイメージがあります。
それに対して、when [過去形] は「〜だったとき」という、特定の過去のときを表していて、複数の時をまたぐようなイメージはないんです。

「東京にいた(過去形)ときに、3回見た」ってことは、3回見たっていう出来事は東京にいたときの出来事の一部ですよね。

東京にいたとき というのはある程度長い期間だと思うけど、この文を実際に話した人の頭の中では、ひとまとまりの過去なんです。だから過去形にしてるんです。
過去形でひとまとめに書いている期間の中で起こった出来事は、当然過去形で書かないとおかしくなっちゃいます。

「私がパリにいた(過去形)とき、10年間バレエを習っていた」も同じです。
パリにいたっていうある程度長さのある期間がひとまとめに過去形でら書かれていて、
バレエを習った10年間は、パリにいた期間の一部。
だから過去形で書かないとつじつまがあわないです。
When I was in Paris, I learned ballet for 10 years.

ただこういう場合でも、どうしても完了形でしか表せないニュアンスを表したいときに、過去形とセットで過去完了形を使うことも無くはないんですけど…
文法問題を解くのにはそこまではわからなくていいです。

理解できました!!
ありがとうございます!

この回答にコメントする
疑問は解決しましたか?