回答

✨ ベストアンサー ✨

1問目 has lived → lived

2問目 have finished → finished

3問目 has he come → did he come

※ 明らかに過去を表す言葉や接続詞whenと現在完了は
 一緒に使えません。

ゲスト

どうして(3)は過去形とわかるんですか?

anonymous

(3)の英文は間違っているのですが、意味は「彼はいつ東京に来ましたか」と考えられます。
つまり、彼はすでに東京に来ていると想像できるので過去形にしているのです。
もちろん意味を無視すれば"When is he going to come to Tokyo?"という英文も正解になるでしょう。

ゲスト

なるほど、ありがとうございます!

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