Forum EduPython

Echanges autour d'EduPython.

Vous n'êtes pas identifié(e).

#1 2019-12-16 08:50:40

Matheeee
Membre
Inscription : 2019-12-16
Messages : 2

Probleme d'expresion

Bonjour chere Pythoneur

Je vous demande l'aide. Je ne sais pas comment créer une boucle qui continue que SI un certain nombre qu'on appelle d est un nombre entier. Je sais que pour créer une boucle il faut utiliser la commande while mais je ne sais pas comment demander l'entier.

Merci de votre aide.

Hors ligne

#2 2019-12-16 19:51:14

magicvinni
Administrateur
Inscription : 2017-12-22
Messages : 317

Re : Probleme d'expresion

Bonsoir,

     Tu peux tester si floor(x) == x    (c'est à dire x est-il égal à sa partie entière). En réalité, ça ne fonctionne pas si bien que cela à cause des problèmes de représentation des nombres sur une machine :

>>> x = 3.14
>>> floor(x) == x
False
>>> x= 2.0
>>> floor(x) == x
True
>>> x = 0.3-0.2-0.1
>>> floor(x) == x
False

.

Vincent

Hors ligne

#3 2019-12-17 13:28:37

Matheeee
Membre
Inscription : 2019-12-16
Messages : 2

Re : Probleme d'expresion

Merci de votre réponse.

Excusez moi mais je n'est pas bien compris le principe de votre programme. En essayant de la repoduire j'ai obtenue un message d'erreur. Je suppose donc que soit je n'est pas la même version Python que vous ou que je n'est pas raussit a bien reproduire le programme.

Merci de votre aide.
Matheeee

Hors ligne

Pied de page des forums