have no 更好,因为 no = not any或者 not a/an
用don't have要加any
所以 Snakes have no ears=Snakes don't have any ears.
希望能帮到您.