There having been no rain, the ground was dry.

为何用having...

There having been no rain, the ground was dry.
因为此处是说很长时间没下雨路,地面是干燥的。这用having 是因为一直到现在还没下雨,用过去完成进行式表示一直发生的事。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-09-28
这个是独立主格结构,前面的是对后面的说明。
所以前面的不能有谓语动词,必须用分词形式出现。
再加上是完成时态,所以应该用have been
所以就是having been来表示独立主格结构。本回答被提问者采纳
第2个回答  2006-09-28
如果中间用句号不是逗号, 就用have been.
或者是中间有连接词, 比如:
because there have been no rain, the ground was dry.

英语句子如果不是从句, 是不能有两个谓语动词在一句话中, 所以用having