
La difficulté réside ici dans le fait que le pas entre chaque antécédent n'est pas \og 1 \fg{} mais \og 0,1 \fg. Or, la fonction \texttt{range} n'accepte pas (sans jeu de mot) de pas décimaux.

Il faut donc nécessairement passer par une boucle conditionnelle:

\begin{python}
x = -1
while x <= 1:
    print(3*x+5)
    x = x + 0.1
\end{python}

Remarquons toutefois que les résultats obtenus sont quelques fois étranges :

\begin{multicols}{2}
\begin{console}
2
2.3
2.5999999999999996
2.9
3.1999999999999997
3.4999999999999996
3.8
4.1
4.3999999999999995
4.699999999999999
\end{console}

\columnbreak

\begin{console}
5.0
5.3
5.6
5.8999999999999995
6.199999999999999
6.5
6.8
7.1
7.3999999999999995
7.699999999999999
7.999999999999999
\end{console}
\end{multicols}

À chaque fois qu'un résultat est affiché avec une partie décimale comportant beaucoup de \og 9 \fg, cela signifie qu'il y a une erreur d'approximation (due à la façon donc Python représente les nombres flottants, donc avec une virgule).

Il faut donc garder à l'esprit que les résultats sont des \textit{représentations} de nombres...
\begin{center}
\begin{minipage}{0.73\linewidth}
\includegraphics[width=0.97\linewidth]{magritte}
\end{minipage}
\begin{minipage}{0.26\linewidth}
René Magritte,\\
\textit{La Trahison des Images}, 1928
\end{minipage}
\end{center}
