You mean it works also for people from Cuba, Peru, Argentina, Mexico, Bolivia, Guatemala, Colombia and so on? wow![/quote]
Anyone who thinks “Americans” refers to anything but people from the U.S. needs to brush up on their English.
In Spanish, America is a continent; there is no American continent in English. English speakers from the U.S./Canada, the U.K./Ireland, Australia/New Zealand, and South Africa reckon that North America and South America are two separate land masses (we count 7 continents total) – since they are the major native English-speaking countries in the world, that makes them right.
So in English, a Peruvian is properly called a South American; a Mexican is a North American; a Texan is an American.
This is completely black and white.