has been in 表示一直呆在某地
后面有说He will be back in two months.意思就是说汤姆会在两个月之内回来。
所以这里并不是你所说的“汤姆一直待在USA,两个月后回去吗?”
此题应该使用 has gone to .去了...(某地)人还未回来。
have/hasbeento表示去过某个地方,暗示已经回来了。例TomhasbeentoShanghaitwice.Tom去过上海2次。have/hasbeenin表示在某地待了多久。例HisfamilyhavebeeninShanghaifornearlytenyears.他家人在上海呆了近十年时间了。明白了么?
这题应该选择A.
has been in 的意思是去了某地,强调去并停留,通常加for...(持续一段时间)
此题中Tom去了美国但还没回来,用has gone to,强调去了但没回来,是瞬间动词
给你列个单子
has been to 去了且已回来 瞬间动词
has been in 去了并停留,通常加持续一段时间
has gone to去了但没回来,瞬间动词
求采纳
就是这样