Créer une boucle pour une erreur.
Résolu/Fermé
Continuum
Messages postés
50
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
29 novembre 2014
-
Modifié par Continuum le 25/05/2013 à 12:00
Continuum Messages postés 50 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 29 novembre 2014 - 28 mai 2013 à 18:13
Continuum Messages postés 50 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 29 novembre 2014 - 28 mai 2013 à 18:13
A voir également:
- Créer une boucle pour une erreur.
- Erreur 0x80070643 - Accueil - Windows
- Créer une adresse hotmail - Guide
- Créer une liste déroulante excel - Guide
- Créer un compte gmail - Guide
- Créer un compte google - Guide
2 réponses
tuxboy
Messages postés
995
Date d'inscription
lundi 23 juillet 2012
Statut
Membre
Dernière intervention
28 mai 2019
190
26 mai 2013 à 09:32
26 mai 2013 à 09:32
Tu as essayé d'insister ?
insiste = False while not insiste: try: mise=int(input("Saisissez votre mise : ")) insiste = True except ValueError: print ("Incorrect, Veuillez réésayer. ") insiste = False print (mise)
heyquem
Messages postés
759
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
29 décembre 2013
131
26 mai 2013 à 22:55
26 mai 2013 à 22:55
from sys import exit mess = "Saisissez votre mise " while True: mise=raw_input(mess) if mise.isdigit(): mise = int(mise) break elif mess=="Saisissez votre mise ": mess = "Saisissez un entier pour votre mise " elif mess=="Saisissez un entier pour votre mise ": mess = "Vous etes bouché ? Dernier essai" elif mess=="Vous etes bouché ? Dernier essai": exit() print '---------\nmise == %d' % mise
Continuum
Messages postés
50
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
29 novembre 2014
1
27 mai 2013 à 20:06
27 mai 2013 à 20:06
c'est un tantinet plus compliqué que la méthode de tuxboy mais merci ^^
heyquem
Messages postés
759
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
29 décembre 2013
131
28 mai 2013 à 00:58
28 mai 2013 à 00:58
C'est à dire que tu as dit que tu voulais que si l'utilisateur se trompe, le programme ferme. Ce que ne fait pas le programme de tuxboy.
Continuum
Messages postés
50
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
29 novembre 2014
1
28 mai 2013 à 18:13
28 mai 2013 à 18:13
Non, moi ce que je voulais c'est justement que le programme ne ferme pas quand l'utilisateur se trompe, et continue de lui demander une valeur correcte tant qu'il n'en a pas entré une.
Modifié par Continuum le 27/05/2013 à 20:36
Merci ;)
Modifié par heyquem le 28/05/2013 à 01:02
Noter que ça ne sert à rien de redonner à insiste la valeur que ça a déjà dans le cas où on rentre dans la section "except"
On s'azperçoit aussi que insiste = False peut bien se remplacer par break et qu'on n'a pas besoin de l'objet isniste.