Para $n\in\Bbb Z^+$ deje $D_n$ ser una contables subconjunto denso de $X_n$, y fijar un punto de $x_n\in D_n$. Para $m\in\Bbb Z^+$ vamos
$$E_m=\left\{y\in\prod_{n\in\Bbb Z^+}D_n:y_n=x_n\text{ for all }n\ge m\right\}\;,$$
y deje $$E=\bigcup_{n\in\Bbb Z^+}E_m\;.$$
A continuación, cada uno de los $$E_m=\prod_{1\le n<m}D_n\times\prod_{n\ge m}\{x_n\}$$ is clearly countable, so $E$ is countable. Every non-empty open set in $X=\prod_{n\in\Bbb Z^+}X_n$ contiene un básico conjunto abierto de la forma
$$B=\prod_{1\le n<m}V_n\times\prod_{n\ge m}X_n\;,$$ where $V_n$ is a non-empty open set in $X_n$ for $1\le n<m$, and clearly $B\cap E_m\ne\varnothing$, so $E$ is dense in $X$.