i have learned english for 3 years.这里哪里错答案是把learn改为been learning我想问learn是延续性动词啊 和for连用为什么不可以?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 19:19:12

i have learned english for 3 years.这里哪里错答案是把learn改为been learning我想问learn是延续性动词啊 和for连用为什么不可以?
i have learned english for 3 years.这里哪里错
答案是把learn改为been learning
我想问learn是延续性动词啊 和for连用为什么不可以?

i have learned english for 3 years.这里哪里错答案是把learn改为been learning我想问learn是延续性动词啊 和for连用为什么不可以?
这句话的错误并不是说learn与for不能连用
而是语法的问题
其实你选的答案并不能算做错误
你悬的learn,原句可以翻译为,我已经学习了3年的英语
用的是现在完成时,表示过去发生的事情对现在的影响
而正确答案选been learning,用的是现在完成进行时,
表示过去发生的事,现在也在发生,并且还会持续下去.

I have been learning是指已经开始学而且正在学的过程. 如果是I have learned是指已经学过了的意思.

把learn改为been learning .
been learning 表示你现在还在学英语...这个动作还在延续着

这里不是不行,而是意思不对,如果按你的说法的话其实就是我已经结束学习英语3年了,语法上是对的,但是逻辑上不对,因为学习英语是永远不会结束的啊,怎么能结束呢?所以要用进行时态,这样能表示你还在学习,符合语法的同时符合逻辑。
这个句子经常考的,要记住啊~...

全部展开

这里不是不行,而是意思不对,如果按你的说法的话其实就是我已经结束学习英语3年了,语法上是对的,但是逻辑上不对,因为学习英语是永远不会结束的啊,怎么能结束呢?所以要用进行时态,这样能表示你还在学习,符合语法的同时符合逻辑。
这个句子经常考的,要记住啊~

收起

原句也是正确的。这句话用完成时和完成进行时都准确。

错误不是LEARN 与FOR 的连用问题.
个人认为是语境的问题.
I have learned English for 3 years.我学英语已经三年了.(现在可能已经没学英语了.)
I have been learning English for 3 years.我学英语已经三年了.(现在这个动作还在持续,我还在继续学习英语.)
不知道对你有没有帮助?

全部展开

错误不是LEARN 与FOR 的连用问题.
个人认为是语境的问题.
I have learned English for 3 years.我学英语已经三年了.(现在可能已经没学英语了.)
I have been learning English for 3 years.我学英语已经三年了.(现在这个动作还在持续,我还在继续学习英语.)
不知道对你有没有帮助?
^-^

收起

是时态的问题.
两句话在语法上都是正确的,只是在逻辑上存在一些问题.
完成时表示事情发生在过去并对现在有一定的影响.原译是我已经学了3年英语了.表示的是你现在已经不学习英语3年了.但事实上学习英语还不会结束.所以你应该用完成进行时....

全部展开

是时态的问题.
两句话在语法上都是正确的,只是在逻辑上存在一些问题.
完成时表示事情发生在过去并对现在有一定的影响.原译是我已经学了3年英语了.表示的是你现在已经不学习英语3年了.但事实上学习英语还不会结束.所以你应该用完成进行时.

收起

either is ok.but they are of differrent meaning .