—You speak very good French!—Thanks.I ______ French in Sichuan University for four years.A.studied B.study C.was studying D.had studied为什么选 A,不选 D.

问题描述:

—You speak very good French!
—Thanks.I ______ French in Sichuan University for four years.
A.studied B.study C.was studying D.had studied
为什么选 A,不选 D.

最好的选项应该是E have been studying过去完成进行时表示是事件的持续。
Thanks.I have been studying French in Sichuan University for four years.

for four years表示一段时间,应用现在完成时
have studied
但选项里没有,而口语中用过去式也可,所以选A

我认为最好的说法应该是
i have studied French in Sichuan University
现在完成时表示过去的动作对于现在造成的影响,并且后面+for+一段时间。
这里不能用过去完成时,因为说话的语境是在现在。
所以我认为选A只是陈述过去的一件事情。

就应该选D

这是一个明显的过去时态的考察,不用纠结于“for four years”这个短语.

如果把four years 提前就选D了。就是I had studied French for four years in Sichuan University

A. studied
a对,表示以前在四川大学学法语学了四年,现在不在那学了
d是过去完成时,表示过去的过去持续发生的事,不常用,一般当从句中用一般过去式时用于主句中