I____(write)a letter last night ,and I'll finish it tomorrow. 请告诉我理由.首先谢谢大家的回答,老师告诉我们的标准答案是"was writing",我怎么看都觉得不对,所以到知道上问一下.个人认为是"had been writing"

问题描述:

I____(write)a letter last night ,and I'll finish it tomorrow. 请告诉我理由.
首先谢谢大家的回答,老师告诉我们的标准答案是"was writing",我怎么看都觉得不对,所以到知道上问一下.个人认为是"had been writing"

如果用wrote的话,前半句则译为“昨晚我写了一封信”,言下之意“已经把信写完了”。根据后半句,可以看出昨晚没有把这信写完,所以不能用wrote。
因为have been doing指“某个动作发生在过去一直延续到现在”,根据题意显然是正确的,所以应该用have been writing

如果只看前半句:答案:wrote.讲解;由last night可知是write的过去式wrote.
此句怪就怪在它的后半句,诚可谓是一陷阱.
由后面的将来式可知letter还未写完,所以用现在完成进行:have been writing.

应该用wrote,因为有精确的时间last night。
有个规则:涉及到精确的过去的时间,就用过去时
没有讲明的话,就用现在完成时或者现在完成进行时
举例:1. The ground is wet. It has been rained.
2. The ground is wet. It rained last night.(动作完成,用完成时)
3. I have been working all this morning. (整个早上都在做,没停过,用完成进行时)
第三点你可以暂时不看的

wrote
"last night "已说明发生在昨天,所以用过去时wrote

wrote
这里是说昨天,那么就应该用过去式
write的过去式就是wrote

wrote

had been writing
我昨天晚上一直在写信,并且明天可以完成
因为还没完成,所以不能用一般过去式
昨天一直在写,所以用HAVE BEEN DOING