英語
高校生
解決済み

(I have done my homework) by tomorrow.
()の中の誤りを訂正する問題で、私は
have done →have to do
にしたのですが、答えは
have done →will have done
でした。
私の回答でだめな理由がわからないので教えてください🙏

回答

✨ ベストアンサー ✨

I have to do my homework by tomorrow.
私は明日までに宿題をしなければならない。

私は明日宿題をしなければならない。
なら意味は分かりますが、『までに』が付くと何かを終わらせるニュアンスがくるので、doは不自然になります。
I have to finish my homework by tomorrow.ならOKです。

will have doneとby明日にすると、今から明日までに何をするかを踏まえてbyまでに完了する動作を意味してます。今からやる意志のことなのでwill 。
明日までに宿題をやっている(済ましておく)

A

ありがとうございます!

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