英語
中学生

3 beenかstayedだと正解 右のカッコはforが答えなのですが、なぜcameだとダメなのでしょうか?よくわかりません、、

、 のの4しSMまう2 が5。 ) Engiish ( ) at your school? トムが日本に来てから 7 年以上になります Tom has( )in Japan( ) more than seven years. 4 その大YaSラ>らkee析Na 3き

回答

現在完了は「今までずっと」ということを表します。
そのため、has comeとしてしまうと、「7年以上ずっと日本に向かってきている」という表現になってしまいます。
トムは「7年以上前に日本に来た」あと、「7年以上ずっと日本にいる」状態なので、現在完了で表せるのは、この「7年以上ずっと日本にいる」という表現となります。
したがって当てはまるのは「いる」=beか「滞在する=stay」のどちらかになります。

この回答にコメントする

日本に来る
をcomeを使って表すと
come to Japanになります。
前置詞がinになっているのでcomeは使えません。

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