...said she have seen that strange animal twice. 为什么不用had呢 s...
发布网友
发布时间:2024-08-21 17:26
我来回答
共1个回答
热心网友
时间:2024-09-09 21:25
1, 这句话从句两种时态都可以。
用现在完成时(has 不是have)表达说这句话的人相信[她到现在依旧只看到过2次]。也就是从句的内容到现在依旧是真实的。
用过去完成时表达[看到过2次]仅在她说话之时是真实的,说话的人并不知道她说这句话之后有没有再看到那个奇怪的动物。
一般,在这个句式下用过去完成时更合理,因为说话的人没道理确信之后没有再发生,说话的人只能是转述她的话。
2, what作主语时是被当作单数来看的, 哪怕它代表的内容是复数。类似你说Who is in the room? 而不说 Who are in the room?
3, 用现完因为时间分界线是前句的now, 也就是now为分界线,now之后我不吸烟,now之前吸了20年。 如果用过完,那分界线就得在过去,比如 Before I quit smoking 2 years ago, I had smoked for almost 20 years.
4, doing只能是非谓语动词, be doing是谓语动词。区分的话,你得先分析下句子结构,看这里需要谓语动词还是非谓语动词。