All 12 boys and their coach from the Wild Boars soccer team are now free from the Thai cave that was/have been their prison for more than two weeks, in what has been called a modern miracle.
个人认为现在的12个孩子被救出来了,那么这个洞穴是他们的监狱就是过去发生的事了,尽管后面有for+时间状语,还是用 was 比较好,不知道这样理解对吗
All 12 boys and their coach from the Wild Boars soccer team are now free from the Thai cave that was/has been their prison for more than two weeks, in what has been called a modern miracle.
这个句子应该用一般过去时还是现在完成时,取决于这句话是什么时候说的。如果是男孩和教练刚被救出来的时候的新闻报道,就应该用现在完成时。因为,for more than two weeks是从他们被困入洞穴到说话时刚结束的状态的持续时间。现在完成时+持续时间状语表示一个状态、或习惯持续到说话时。这个状态可能刚刚结束,也可能还会持续下去。
如果这句话是男孩和教练被救出来几天后说的,则只能用一般过去时。此时for介词短语表示一个状态在过去的实际持续时间,和现在无关。
综合以上二种可能,这段话更可能是一个新闻稿,即他们被救出后不久(很短时间)说的话。因此用现在完成时更符合语法。我猜想原文用的就是现在完成时。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!