Comment signaller un message si l'utilisateur rentre une lettre?

Résolu/Fermé
Askye Messages postés 37 Date d'inscription mardi 17 décembre 2013 Statut Membre Dernière intervention 14 décembre 2016 - Modifié par pijaku le 18/12/2013 à 08:58
 ds - 4 janv. 2014 à 21:22
bonjour a tous, je debute dans la programation et j'ai cree un petit programme sur le jeux ou il faut trouver le bon nombre avec le programme qui affiche plus ou moint mais si l'utilisateur rentre une lettre, python mais un gros message rouge et j'amerais bien que a la place de se message, il y est marquer " rentrer un chiffre " ou un truc comme sa

voici mon programme:

from random import randrange
import time
mystere = randrange(1,100)
tap = 0
print  'arrivera-tu a retrouver le chiffre mystere'
while tap != mystere :
    tap = int(raw_input (" combien ?"))
    if tap < mystere:
        print "trop petit "
    elif tap > mystere:
        print "trop grand "
    else: print "bravo, vous avez trouver "
raw_input ("appuiller sur entrer pour terminer le programme")


et voici se qui se passe quand je rentre une lettre:

arrivera-tu a retrouver le chiffre mystere
combien ?m

Traceback (most recent call last):
File "C:\Documents and Settings\Administrateur.SWEET-0CF6CE24F\Bureau\mes programe python\+ ou - grand jeux", line 7, in <module>
tap = int(raw_input (" combien ?"))
ValueError: invalid literal for int() with base 10: 'm'
>>>

merci d'avance

1 réponse

Utilisateur anonyme
17 déc. 2013 à 20:01
fait une condition : si tap n'ets aps entre 0 et 100 tu recommence :
(je ne connais pas le language python alors faudra retraduire si c'est faux)
while tap<=100 and tap>=0 and then tap != mystere :
dans la langugae que je pratique , le then ne verifie la suite que si la condition précédente est remplie . ainsi pas de bug ;)
0
Askye Messages postés 37 Date d'inscription mardi 17 décembre 2013 Statut Membre Dernière intervention 14 décembre 2016
18 déc. 2013 à 11:49
J'ai essayer se que tu ma dit et en modifiant quelque truc j'ai réussi donc merci :)
0
Utilisateur anonyme
18 déc. 2013 à 15:14
parfait . met ton topic en résolu donc.
0
tu pourais pas me redonner le code final stp
0