②と③を見て、「分詞構文の問題だ!」と分かるかどうかがポイントです。
✕①There was(V1) no bus(S1), I(S2) had(V2) to walk there. ※接続詞がないので✕ ← S+Vが2つ以上あれば、接続詞が必要
⇒ 〇Becasue there was no bus, I had to walk there. バスがなかったので、私はそこまで歩かなければならなかった。
〇② ⇒<普通の文>Because(接続詞) there was(V1) no bus(S1), I(S2) had(V2) to walk there.
✕③ Being no bus, I had to walk there. ⇒ <普通の文> ✕Because(接続詞) I was no bus, I had to walk there.
私はバスでなかったので、そこまで歩かなければならなかった。
参考にしてください。