[Tex/LaTex] messy/overwritten numbering in enumerate tag

#enumeratelistingslists

I have the following in my LateX code:

\begin{enumerate}
     \item
       \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(4, 9)]                                                                                                                                         
        \end{lstlisting}
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
        \end{lstlisting}
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
        \end{lstlisting}
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
        \end{lstlisting}
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
        \end{lstlisting}
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
        \end{lstlisting}
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
        \end{lstlisting}
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
        \end{lstlisting}
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
        \end{lstlisting}

Now, the result I get overlaps/overwrites positions for the numberings:
Very Messy Result

This obviously, not what anyone would want to do. How can I fix the numbering?

Thanks for all the help?

Best Answer

Leave a blank line (or use \par):

\documentclass{article}
\usepackage{listings}

\begin{document}

\begin{enumerate}
     \item
       \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(4, 9)]                                                                                                                                         
\end{lstlisting}
\par
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
\end{lstlisting}
\par
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
\end{lstlisting}
\par
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
\end{lstlisting}
\par
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
\end{lstlisting}
\par
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
\end{lstlisting}
\par
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
\end{lstlisting}
\par
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
\end{lstlisting}
\par
      \item
        \begin{lstlisting}                                                                                                                                                      
          x = [x for x in xrange(6)]                                                                                                                                            
        \end{lstlisting}
\end{enumerate}

\end{document}

enter image description here

Or use \lstinline:

\documentclass{article}
\usepackage{listings}

\begin{document}

\begin{enumerate}
     \item
       \lstinline{x = [x for x in xrange(4, 9)]}
      \item
       \lstinline{x = [x for x in xrange(6)]}
      \item
       \lstinline{x = [x for x in xrange(6)]}
\end{enumerate}

\end{document}

enter image description here