英語
中学生
解決済み

I have lived in 〜for three years.
I have lived in〜 since three years.

下の文はなぜダメなのですか?

回答

✨ ベストアンサー ✨

Three years は3年という意味でsince だと3年から
〜という意味になっておかしいので、for で3年間〜の方が良い

パピコ

ありがとうございます‼︎

この回答にコメントする

回答

forは期間を表します。
for three years「3年間」for five days「5日間」for many years「何年間も」

sinceは始点を表します。
since three years ago「3年前から」since yesterday「昨日から」since last year「去年から」

下の文も最後にagoをつければ大丈夫です。

パピコ

ありがとうございます‼︎

この回答にコメントする

sinceの後はSVとなることが多いですよ。
もしくは一つの特定の時を表す時ですね。
例)〜〜〜 since 1980.
↑1980年という一つの特定の時を表しています。

ゲスト

捕捉ですが…… S→主語 V→動詞 です。

ゲスト

誤字:補足ですね。捕まえてどうする笑

パピコ

ありがとうございます

パピコ

この回答にコメントする

上文は、私は〜に三年間住んでいた、という期間を説明しています。
sinceは〜以来ずっと、という意味なので、後ろには期間を表す言葉は来ません。具体的な年号などが来たりすれば意味は通ります。

パピコ

ありがとうございます!

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