jimmy1708
-
10 oct. 2012 à 20:51
lespinx
Messages postés106Date d'inscriptionlundi 9 octobre 2006StatutMembreDernière intervention23 novembre 2022
-
10 oct. 2012 à 22:35
Bonjour tout le monde ;
Je suis en train de coder un petit jeux qui consiste à deviner un nombre (numérique) aléatoire que l’ordinateur aura définie.
Cependant, j'ai besoin que lors de la saisis du nombre (que l'on pense avoir deviné), on ne puisse que saisir des caractères numériques de 0 à 9. Donc interdire les caractères alphanumériques. Ou bien limité la saisie aux caractères Numériques.
Je vous met mon code à disposition :
import random # Mode aleatoire
secret = random.randint(1,100)
print 'Le nombre secret est :', secret # Revelation du Nombre secret
saisie = input('Veuillez saisir un nombre : ') # Saisie d'un nombre
if saisis == secret: # Comparaison
print("Vous avez Gagne !")
elif saisie != secret:
if saisie < secret:
print("Nombre trop petit !")
elif saisie > secret:
print("Nombre trop grand !")
print("MERCI D'AVOIR JOUE A MON JEU")
lespinx
Messages postés106Date d'inscriptionlundi 9 octobre 2006StatutMembreDernière intervention23 novembre 202277 10 oct. 2012 à 22:35
Bonsoir,
A chaque caractère alpha-numérique correspond une valeur numérique.
Exemple pour la lettre A:
print(ord("A"))
print(chr(65))
Contrôle pour les caractères de "A" a "Z" (valeur numérique de 65 à 90) et "a" a "z" (valeur numérique de 97 à 122)
# -*- coding: ISO-8859-15 -*-
saisie = "AbC$2Za%z5"
for car in saisie:
ordcar = ord(car)
if (ordcar < 65 or ordcar > 90) and (ordcar < 97 or ordcar > 122):
print("Caractère " + car + " invalide")