Under more favourable conditions,we __ better.此处should do也说得通,为什么却不填它而填could ha...Under more favourable conditions,we __ better.此处should do也说得通,为什么却不填它而填could have done?

问题描述:

Under more favourable conditions,we __ better.此处should do也说得通,为什么却不填它而填could ha...
Under more favourable conditions,we __ better.此处should do也说得通,为什么却不填它而填could have done?

could have done 是虚拟语气 表示如有有更多优惠条件 我们会做得更好

句子的意境是虚拟假设,前头有个more,后头有个better。所以用could have done,表示实际上没有完成的事情。
如果要选should,应该处于真实语境状态,如Under this favourable conditions, we should do it well.

虚拟语气,条件句与过去相反,主句用could或should have done

这是虚拟语气。could have done应该做,而实际没有做的事情。

看上半句你可以感觉到这事情已经发生,要是在更有利的条件下
should do 表示的是之前还没有做过
could have done 表示的是已经做过
所以要谈论已经发生的事情,用could have done