✨ Best Answer ✨
現在完了の問題だね。解答は以下のようになる。
(1) have been / for
(2) has been / since
(3) haven't seen / for
(4) have you lived
ところどころ間違ってるから、自分の解答と見比べてね。あと、forとsinceの使い方が曖昧のようだから解説するね。
【forとsinceの使い分け】
for … 後ろに「過去」を表す語句がくる
since … 後ろに「いつからか」を表す語句がくる
例文
A. I have been sick for three days.
→私は3日間ずっと風邪を引いている。
B. I have been sick since last week.
→私は先週からずっと風邪を引いている。
AとBの文章は大差ないように感じるが、forとsinceを使い分けている。Aでは期間を表す語句を「3日間」と訳した。一方Bでは期間を表す語句を「先週から」と訳した。つまり、forとsinceの違いは、
for … 期間を表す語句を「〜間」と訳せるもの
since … 期間を表す語句を「〜から」と訳せるもの
となる。「3日から」や「先週間」ではおかしいから「3日間」や「先週から」と訳せるforやsinceをそれぞれ選んだわけです。
長くなりましたけど、理解できましたか?
質問等あれば受け付けますので遠慮なく言ってください。
回答ありがとうございました(*´∀`*)
解説凄くわかりやすかったです!
おかげさまでforとsinceの違いがわかりました!( ⸝⸝•௰•⸝⸝ )