✨ ベストアンサー ✨
まず完了形にするんだったらhaveを付けるだけでなくtalkをtalkedにしてください。
have+過去分詞です。
ここでは現在完了にしてしまうと、「今までの2日間口をきいていない」という意味になるのですが、
日本語訳だけ見ると
「けんかの後2日間互いに口をきかなかった」
という日本語は、
「今日までの2日間」という意味には取れないと思います。
ある過去の時点で喧嘩をして、その後2日間口をきかなかった。その口をきかなかった2日間も、現在から見ればもう終わったこと、過去のことだ
という風に読めます。
なので過去形が適当だと思います。
詳しい解説ありがとうございます。