✨ ベストアンサー ✨
17では、問題の下に書いていただいているように、there is milkという現在の事象より前にhas broken the bottle(ボトルを壊してしまった)が発生しているので、現在完了を使っています。
had brokenは過去完了なので、過去の事象より前に発生したことを表します。
29では、when I got homeが過去の事象なので、過去完了のhad disappearedが正解です。
had been disappearingは過去完了進行形なので、「家に帰った時、スーツケースが消えていく途中だった」というような状況を表します。
お助けになれば幸いです。
現在完了(have disappeared)だと大過去を表せないので、気づく(realized)より前にスーツケースが消えている意味を出せなくなってしまいます。
今もスーツケースがないという意味を出すのであれば、and it still hasn’t been foundのようなフレーズをくっつけるしかないのではないでしょうか...
うまく説明できたかわかりませんが...
ありがとうございます。大過去を表す必要があったんですね。このことに繋がってhaveとhadの使い方の違いがわかりました。納得です!
ありがとうございます。29についてです。have been disappearing がダメなのはわかりました。現在もスーツケースがないということでhave disappeared になることはないんですか?