I heard a song on the radio. I ____ high and low at the music store, but I can't find it.
A. searched B. have searched
请问B答案合适吗?若选用B现在完成时,那么have searched 与现在联系(关系)或影响,结果是什么呢?
如果这样的话,这个错句I have learnt French, but I can't speak it( but I can speak little.)岂不和上面的题类似吗?
I heard a song on the radio. I ____ high and low at the music store, but I can't find it.
A. searched B. have searched
请问B答案合适吗?若选用B现在完成时,那么have searched 与现在联系(关系)或影响,结果是什么呢?
如果这样的话,这个错句I have learnt French, but I can't speak it (but I can speak little.)岂不和上面的题类似吗?
【答】问题中的句子, B. have searched 明显优于 A. searched。而且,我不赞成选A。
I have searched high and low at the music store, but I can't find it. 我在唱片店里找了个遍,也没找到它。
【个人看法】对于一个发生在过去的一次性动作,如果没有明显的过去时间状语修饰它,那么,使用一般过去时或者现在完成时,都正确。只是后者强调了对现在的影响。
此外,至于选择哪种时态更好,还要考虑上下文的时态一致。(所谓一致是指:现在完成时属于“现在时间”的范畴,跟can't 在时间上取得一致。如果用了过去式,那么“过去寻找”与“现在发现”,之间没有必然的因果联系。)
对于讨论的句子,选择现在完成时,符合了上述两方面的要求。search 不一定find,这并不矛盾,也就是说,search 对现在的find 不一定有影响、有结果。
对于I have learnt French, but I can't speak it (but I can speak little.) 则不同。这是一个自相矛盾的句子。
因为,I have learnt French,现在完成时意味着“我学会了法语”,那么but I can't speak it,却把前面否定了。
如果改用一般过去式就正确了:
I learnt French, but I can't speak it. 我以前学过法语,但现在不会说了。
看来,学英语不能“公式化”,要具体句子具体分析。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!