The correct answer is D. No error.
The sentence is grammatically correct. The word “because” is used to introduce a reason or cause. The word “exorbitant” means “extremely high in price.” In this sentence, the speaker is saying that they could not afford to stay in a hotel because the prices were too high.
The other options are incorrect because they contain grammatical errors. Option A is missing a comma after the word “hotel.” Option B is missing a subject. Option C is missing a verb.