你这种想法一看就是中文思维,是汉语语境下的“推测”
实际上英文思维的must have不存在你想的那个意思
must have表推测是表示对过去的“肯定”,是基于肯定的逻辑/事实/常识得出的结论,而不是真的去“猜测/推测”事实是否发生。
must have不能用于否定的推测。(否定要用couldn't have)
would have则是表示对过去情况的假设,即“本会做某事(但实际未发生)”,是与事实相反的。
这道题中间塞了一个不伦不类的插入语,就是告诉你,不是对事实肯定的“推测”,而是否定的假设(虚拟)
把英文翻译成中文,然后在汉语的语境下去思考,就会出现你这样的迷惑
【 在 nisus 的大作中提到: 】
: 标 题: Re: 一道英语题
: 发信站: 水木社区 (Tue Aug 12 18:02:38 2025), 站内
:
: 选B表示肯定推测
:
: 感觉也能说得过去.
:
:
: 【 在 davisliuyi (有梦到黎明) 的大作中提到: 】
: :
: : 【 在 tokilltime 的大作中提到: 】
: : : 怪怪的一道题
: : : D: Should he have done = if he should have done
: --
: 发自xsmth (iOS版)
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 39.157.26.*]
--
修改:Lcsccc FROM 114.253.33.*
FROM 114.253.33.*