Peter wasn’t here, so he ____(break) your vase.
这里的答案是can’t have broken,想请教一下老师为什么不能用could,can和could不都是表示不可能吗
如果问题调整一下,可能是Peter,那may和might又该如何选择呢?
你忽略了逻辑。既然彼得不在当时不在场,所以肯定不可能是他。这是十分肯定的推测——绝对不可能。情态动词表示推测时,根据说话人信心的大小依次为 must,will,would,should,could,may,might。can表示推测不能用于肯定句,can't 表示肯定不可能,相当于must的否定形式。例如 他肯定走了: He must have left. 他肯定没走:He can't have left.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
不能选择couldn't have been 是因为有Peter wasn’t here这句话起的作用。Peter 不在这里,所以花瓶不会是他弄碎的。can't have broken, can't 有不相信的意思,也就是说不相信是Peter 打碎的。如果使用couldn't have broken 表示不是Peter 的可能性有,但不能确定。这就和Peter 不在现场,出现了逻辑上的矛盾。May和might 都表示推测,might 的可能性比may 小。It may be Peter. 50%可能。It might be Peter 肯定小于50%,也许是30%的可能。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!