Bonjour,

J'ai un petit soucis, je souhaiterais contrôler la saisie d'un flottant de deux manière :
- La première est que si la saisie est un entier, il me redemande de saisir un flottant.
- La seconde est que si le flottant a plus de 6 décimales, il me redemande de saisir un flottant.

Mon problème est que :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
while True:
    try:
        n = float(input("entrez un flottant : "))
        break
    except ValueError:
        print("n n'est pas un flottant.")
Ici, ça ne provoque pas d'erreur si je saisi un entier.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
while True:
    try:
        n = int(input("entrez un entier : "))
        break
    except ValueError:
        print("n n'est pas un entier.")
Et ici, ça provoque une erreur lorsque je saisi un flottant et me redemande de saisir un entier.

Par contre, je n'ai aucune idée concernant le fait de limiter le nombre de décimales.

Merci d'avance pour l'aide que vous m'apporterez.

Doky.