Interdire l'alphanumérique sur zone de saisis

- - Dernière réponse : lespinx
Messages postés
97
Date d'inscription
lundi 9 octobre 2006
Statut
Membre
Dernière intervention
7 décembre 2018
- 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 :)
Afficher la suite 

1 réponse

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

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 201 internautes nous ont dit merci ce mois-ci

Commenter la réponse de lespinx