Mr.Li _____as a physics teacher for ten years in our school,and now is Party secretary-general of our city.A.works B.worked C.had worked D.has worked是不是给错了啊,应该选D吧?for ten years 时间段,而且第一句对第二句造成了影响,

问题描述:

Mr.Li _____as a physics teacher for ten years in our school,and now is Party secretary-general of our city.
A.works B.worked C.had worked D.has worked
是不是给错了啊,应该选D吧?
for ten years 时间段,而且第一句对第二句造成了影响,

选B没有错的,如果用D答案,意思是他现在还是教师,后面第二句就说明了他已经不是教师了。所以用过去时。选B是对的。

满意请采纳。

你好:为你提供精确解答

这是因为李先生现在是党总书记,所以他是物理老师是过去的十年。所以用过去时态。
而且for短语出现时,跟上下文有关的,不一定非得用过去完成时。
此题选【B】是正确的。

不是第一句对第二句的影响,而是第二句对第一句产生了影响。
致使他是物理老师是一种过去时态。

谢谢,不懂可追问~~

答案没错。前半部份说的是过去的事情,用一般过去时,work 为延续动词,可以和表示一段时间的状语连用。在我们学校当过十年的物理老师与现在是我市的市委书记之间没有任何联系,所以,前半部说的事并没有对后面造成影响,故不应用现在完成时。

第一句对第二句并没有影响,只是单纯地说一个事实
他在我们学校工作了10年,对于第二句“他现在是秘书长”没有影响的吧,用过去时就可以了
而且,我觉得用现在完成进行时has been working 还会靠谱些,直接用完成时不好的

前半句对后半句的影响在哪里呢?》
李老师现在是党委秘书长~
以前是老师~
这两个职业根本毫无关系啊~
所以没有过去的对现在还有影响这么一说~
B是对的
不明白的再问哟,请及时采纳,多谢!