-Where has John gone?-To the library.He____there for an hour.A.has goneB.has beenC.went请帮忙解释一下为什么不选A而选B,has been to不是说“已经回来了”吗?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 00:17:30
-WherehasJohngone?-Tothelibrary.He____thereforanhour.A.hasgoneB.hasbeenC.went请帮忙解释一下为什么不选A而选B,hasbee

-Where has John gone?-To the library.He____there for an hour.A.has goneB.has beenC.went请帮忙解释一下为什么不选A而选B,has been to不是说“已经回来了”吗?
-Where has John gone?
-To the library.He____there for an hour.
A.has gone
B.has been
C.went
请帮忙解释一下为什么不选A而选B,has been to不是说“已经回来了”吗?

-Where has John gone?-To the library.He____there for an hour.A.has goneB.has beenC.went请帮忙解释一下为什么不选A而选B,has been to不是说“已经回来了”吗?
B.has been

for an hour是一段时间,要用持续的动词。
He has been there for an hour意思是他已经在图书馆呆了一个钟头了
He has gone to the library.他已经去了图书馆。这时候可以用go。你不能每分每秒都在去的过程中对吧。

—约翰去哪了?
—去图书馆了。他已经去那呆了一小时。
A表示他已经去了,B表示可持续。
后面有for an hour,持续一小时,所以选B。

for an hour 表示动作的延续就是已经在那待了一个小时,而go 是不可延续动词(好像叫短暂性动词)be动词是延续性动词