Which one is right?
Just an ordinary person who waits for an idiot.
Just an ordinary person waiting for an idiot.
I've been confused about this thing. I need someone help me to answer this or give me a correct sentence.
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.Sign up to join this community
I am going to try to answer this question despite its vagueness.
First, both noun phrases are grammatical.
Second, a careless speaker or writer may use either without recognizing that they have different meanings.
Third, "person who waits for an idiot" would be appropriate to describe someone who habitually waits for an idiot. A "person waiting for an idiot" or a "person who is waiting for an idiot" would be appropriate to describe someone who merely happens to be waiting for an idiot at the current time. You may need to review the different usages of the simple present tense and the continuous present tense.
Fourth, no one can tell you which noun phrase is better to make your intended meaning clear unless you explain what you want convey.