英語
中学生
解決済み

答えはI sleep for eight hours every day.
なのですが、

I have sleeped for 8 hours every day.
でもいいですか?

また、forってhaveとか使った文(現在分詞?)の時しか使えないのではないのですか?

回答

✨ ベストアンサー ✨

every day と現在の習慣を示しているので現在完了形は使えません。
期間のforはべつに完了形とかに関わらず普通に使えます。

ゲスト

現在完了形って習慣表すときに使えないんですか?!
どんな時に使えばいいのか教えてください🙇‍♀️😢
文もあるとありがたいです。

私立文系(指定校)

過去のある時点から現在までのことを表すのに使います。
例えば(カッコ内は訳ではないです)

I have just read the book.
(過去のある時点から読み始めた本を今読み終えた)

He has watched the movie.
(産まれてからこれまでにその映画を見た)

I have studied English for 5 years.
(英語を学び始めてから今までに5年が経っている)

I have lost my wallet.
(過去に財布を落として、現在までまだ見つかってない)

などですかね。

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