hello!i___you ___in London .how long have you been here?hello!i___you ___in london .how long have you been here?A.don't konw; wereB.hadn't known; areC.haven't known; areD.didn't know; were答案选的是D.句尾是here,证明说话的地点就在Lond

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 11:56:03
hello!i___you___inLondon.howlonghaveyoubeenhere?hello!i___you___inlondon.howlonghaveyoubeenhere?A.do

hello!i___you ___in London .how long have you been here?hello!i___you ___in london .how long have you been here?A.don't konw; wereB.hadn't known; areC.haven't known; areD.didn't know; were答案选的是D.句尾是here,证明说话的地点就在Lond
hello!i___you ___in London .how long have you been here?
hello!i___you ___in london .how long have you been here?
A.don't konw; were
B.hadn't known; are
C.haven't known; are
D.didn't know; were
答案选的是D.句尾是here,证明说话的地点就在London.为什么第二个空格要用were?you were in London 意思是指过去你在London,而不是现在在London啊.

hello!i___you ___in London .how long have you been here?hello!i___you ___in london .how long have you been here?A.don't konw; wereB.hadn't known; areC.haven't known; areD.didn't know; were答案选的是D.句尾是here,证明说话的地点就在Lond
首先here并不是最关键,这个句子要根据语意来判断
how long have you been here?
译为:你已经在伦敦(here)住了多久?
have been 现在完成时是指:从过去的某一段时间到现在,been表延续性
所以要用didn't know; were,译为:我不知道你在伦敦(语境是过去的某段时间一直不知道)

我不知道你在伦敦是过去时,因为“不知道”和“在伦敦”都是谈话之前就已经存在的事实,现在我才知道你在伦敦,这之前当然是用过去时的时态了

因为前句是 I didn't know,即为过去式,也可以说是过去所了解的情况,因而用were。
这是我的见解,望对你有帮助。祝学习进步。