Forcer un utilisateur à rentrer des floats dans les inputs
Résolu
Vrops
Messages postés
47
Statut
Membre
-
Vrops Messages postés 47 Statut Membre -
Vrops Messages postés 47 Statut Membre -
Bonjour a tous,
Je viens vers vous aujourd'hui après avoir écumer les forum mais je dois louper quelque chose.
J'aimerai forcer les utilisateurs à rentrer des floats dans les inputs et les faires recommencer tant que ce n'est pas un float
Pouvez-vous m'aider ? Merci à vous
Je viens vers vous aujourd'hui après avoir écumer les forum mais je dois louper quelque chose.
J'aimerai forcer les utilisateurs à rentrer des floats dans les inputs et les faires recommencer tant que ce n'est pas un float
saisie = input("Prix du bidon de 5 litres de produit en euros:") #Saisie du prix du bidon de 5 litres
pcinql = float(saisie)
saisie2 = input("Pourcentage de produit a diluer dans 100 L d'eau: ") #Saisie du pourcentage
pourcentage = float(saisie2)
pec = 500 / pourcentage #Produit en croix
final = pcinql / pec # Prix du bidon / Résultat du produit en croix = Prix au litre
final2 = final *10 # Multiplier par 10 pour avoir 10 litres
print("Le prix pour 10 litres de la solution finale est de", final2,"euros.") #Afficher le prix pour 10 litres de solution finale
Pouvez-vous m'aider ? Merci à vous
4 réponses
-
Bonjour,
Je m'étais fait 2 petites fonctions pour vérifier des input integer et float et boucler sur anomalie, en utilisant 2 façons de faire différentes. Si cela peut t'aider
def input_int(lib): saisie='' while (not saisie.isdigit()): saisie = input (lib) return (int(saisie)) def input_float(lib): while True: saisie = input (lib) try: return (float(saisie)) except ValueError: pass annee = input_int ("Année ") montant = input_float ("Montant ") print(annee, montant)
-
C'est super merci !
N'étant absolument pas développeur (Je dépanne un proche) tu pourrais me montrer comment adapter ton bout de code sur cet input par exemplesaisie2 = input("Pourcentage de produit a diluer dans 100 L d'eau: ") #Saisie du pourcentage pourcentage = float(saisie2)
Encore merci à toi. -
Il me dit que input _float n'est pas défini mais ce n'est pas grave.
C'est exact mais pour certaines personnes étrangères au monde de l'informatique un SysAdmin linux, un Pentester, un Dev python ou le gars qui remet le micro-onde a l'heure est la même entité. X)
Merci encore :-) -
Arf j'avais oublier de la mettre puis j'ai pris un bout de la fonction int par la suite...
Ça marche super, merci encore pour tout :)