[Float] Contrôle de saisie.
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:
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:
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.