Interdire l'alphanumérique sur zone de saisis

Signaler
-
lespinx
Messages postés
97
Date d'inscription
lundi 9 octobre 2006
Statut
Membre
Dernière intervention
7 décembre 2018
-
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

Messages postés
97
Date d'inscription
lundi 9 octobre 2006
Statut
Membre
Dernière intervention
7 décembre 2018
46
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")