Formal and polite:
* Pas très intelligent: This is the most literal and neutral translation, meaning "not very intelligent."
* Pas très brillant: This is a more nuanced way to say "not very bright."
* Pas très malin: This means "not very clever" or "not very cunning."
Informal and less polite:
* Bête: This is a strong word that literally means "stupid," and it should be used with caution.
* Con: This is a slang term that means "stupid" or "idiot."
* Nul: This means "useless" or "no good," and it can be used to describe someone who is not smart.
Other options:
* Manque d'intelligence: This literally means "lack of intelligence."
* Manque de finesse: This means "lack of finesse" or "lack of subtlety."
The best way to choose the right phrase depends on the situation and the person you are speaking to.