✨ 最佳解答 ✨
①もしここの選択肢にbyがあるとすれば、それも正解ですか?? → いいえ、間違いです。
なぜなら、『by+期日(…):…までに』なので、by a week(1週間=期間)は✕です。
正解例:He is still painting the picture but will have finished it by the end of next week.
彼はまだその絵を描いていますが、来週末までには描き終えているでしょう。
②
・期間(継続):〇 until …(…までずっと) ✕in → 現時点からの経過 in a week 今から1週間後に
・期限(1時点):〇 by …(…までに) ✕for …(…の間)<期間>
例文:
Ken had been practicing tennis until three in the afternoon. ケンは今日の午後3時までずっとテニスの練習をしていた。
Ken has been practicing tennis for three hours. ケンは3時間ずっとテニスの練習をしている。(今もしている)
言葉の定義も大事ですが、具体的な例文が伴わないと実用的ではありません。
必ず英文を覚えて声に出して言うようにすると、英語の「4技能」に役立ちます。
参考にしてください。