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

Résolu
Askye Messages postés 37 Date d'inscription   Statut Membre Dernière intervention   -  
 ds -
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
A voir également:

1 réponse

Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
J'ai essayer se que tu ma dit et en modifiant quelque truc j'ai réussi donc merci :)
0
Utilisateur anonyme
 
parfait . met ton topic en résolu donc.
0
ds
 
tu pourais pas me redonner le code final stp
0