質問: 現在完了進行形 ( )の語句を補って、現在完了の文にしなさい。 i practice karate.(for ten years) 私の考え:i have been practicing karate for ten years. 解答:i have practiced karate for ten years. practiceという動詞は動作動詞で、文の用法は継続用法なのでこの文は現在完了進行形にするのだと思いました。なぜ解答のようになるのか教えて下さい。よろしくお願いします。
回答: >practiceという動詞は動作動詞で、文の用法は継続用法なのでこの文は現在完了進行形にするのだと思いました。 あなたの考えていることは正しいです。ポイントは動作動詞でも習慣を表しているときは “i study english.”→“i have studied english.”という形が正解です。 i practice karate.(for ten years)という問題では「10年間」ということなので "practice" は習慣を表していると考えて、"i have practiced karate for ten years." がいいと思います。 もし(for two hours) ということであれば、"i have been practicing karate for two hours." の方が適切だと思います。