When I ask someone's nationality, he or she answers "I am American or I am an American. I think both are right for me. Could anyone tell me which one is better ?
1 Answer
American is an adjective, so I'm American has a predicate adjective, with an auxiliary form of be. However, it can also be a noun, so I'm an American has a predicate noun, with an auxiliary be.
Neither one is more correct than the other. It's precisely the difference between saying
- I'm French/German/Danish/Spanish
and saying - I'm a Frenchman/a German/a Dane/a Spaniard.
Sometimes the name for a nationality is the same as the name for a person of that nationality.
And sometimes it's not.