Interdire l'alphanumérique sur zone de saisis

jimmy1708 - 10 oct. 2012 à 20:51
lespinx Messages postés 106 Date d'inscription lundi 9 octobre 2006 Statut Membre Dernière intervention 23 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")




Merci de votre aide :)

1 réponse

lespinx Messages postés 106 Date d'inscription lundi 9 octobre 2006 Statut Membre Dernière intervention 23 novembre 2022 77
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")
2
Rejoignez-nous