你的句子完全没有问题。
正确的理解是:当两个并列的名词指同一个或同一个事物时,可以省略后面一个冠词,但不是必须要省略。即:
He is a liar and (a) cheat.
又如:
He is a writer and (a) translator. 他既是作家,又是翻译家。
She is a model and (an) artist. 她是模特兼艺术家。
He is a pessimist and (a) defeatist. 他是悲观主义者,也是失败主义者。
Her father is a painter and (a) poet. 她父亲既是画家,又是诗人。
He is a professor and (an) author. 他是一位教授,也是一位作家。
Peroxide is a bleach and (an) antiseptic. 双氧水既是漂白剂又是消毒剂。