
%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,
On ne peut pas ici utiliser la fonction \texttt{range} pour laquelle les nombres sont entiers.

On peut donc 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}{3}
\begin{console}
2
2.3
2.5999999999999996
2.9
3.1999999999999997
3.4999999999999996
3.8
\end{console}

\columnbreak

\begin{console}
4.1
4.3999999999999995
4.699999999999999
5.0
5.3
5.6
5.8999999999999995
\end{console}

\columnbreak

\begin{console}
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}
