为什么要加been?

现在完成时的构成是“have(has)+过去分词 ”
It has been raining for a week.为什么这里要加been? 我觉得如果按照结构来的话 应该是:It has rained for a week.应为rain的过去分词是rained呀. 不明白什么时候要加been什么时候不加been.
还有WILL的问题 为什么一句话里一会说will.......一会却又说will be......

have(has)+过去分词
been是be的过去分词.
照套进去have(has)+been
为什么要加be因为表被动
被动是be+pp(过去分词)
所以再套一次have(has)+been+过去分词

不加的时候是主动的意思.
此句,it做形式主语,这里将要下雨一周,这里是被雨淋的= =.大概这个意思伐.

至于will,那要看后面有什么内容了- -
有be就等于中文里面的"是"差不多意思.你想想为什么有的话有是有的话没有是.
有了动词表达清楚意思了就不要be了.
再比如,
我爱你,你不可能说 我是爱你啊- -.
比如说,我是学生 你不可能说 我学生 啊
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-20
因为要用be raining来表示一直在下雨,It has been raining for a week就是雨不停地下了一个星期了,现在还在下。It has rained 是下过雨的意思,后面不能跟表示一段时间的“for a week“。will和will be也类似,现在时里有be(is are am),对应的将来是里自然要有be了
第2个回答  2021-02-11

U9-1:Have you ever been to a museum?知识点1现在完成时的结构和用法(2)(ever、never、been、gone)

第3个回答  2009-04-20
It has been raining for a week. 是现在完成进行时, 表示从过去到现在,并且现在依然在进行的动作. 这句话的意思就是 过去一周都在下雨而且现在还在下雨
而It has rained for a week. 则是单纯的现在完成时 表示过去一直持续的动作. 这句话的意思是 过去一周都在下雨.

will是一个助动词, 他后面跟动词的原型. 是否be 则看你的动词的原型是什么.
比如. I went to school. 动词是go, 用will表示将来的话会说 I will go to school tomorrow. 因为went的原型是go
如果原句是 I am a student. 用will表示将来的话就会说 I will be a student. 用be的原因是 am的原型是be本回答被提问者采纳
第4个回答  2009-04-20
It has been raining 是现在完成进行时
现在完成进行时是表示过去发生并延续到现在的动作
It has been raining for a week意思是这场雨下了一个星期了(下雨的动作还在延续,就是现在还在下)所以用到现在完成进行时
It has rained for a week.这句子也没错,它的意思就是这场雨整整下了一周。(表完成,说明现在应经没下了)
所以要看你的语境是什么,要表达什么意思,就用哪种时态。

至于WILL的问题很好解决,WILL后都是跟的动词原形,就看他后面接什么动词就是了,要是系动词的话那当然就是接BE 了 ,比如他会很好的,he will be fine. 这里没有BE 的话就不完整了,FINE只是个形容词.
要是直接有个实义动词的话那就不要BE了 比如他会还给你的 He will return it to you.
就这样了,自己慢慢琢磨一下就好了
相似回答