IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Récupéré la valeur Entry() et la vérifié


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2018
    Messages : 22
    Par défaut Récupéré la valeur Entry() et la vérifié
    Salut salut à tous, bon en bref je suis nouveau malgré que j'utilise votre site depuis quelque semaine pour m'aider dans mes projets. Je me présente rapido, je suis au lycée en terminal S pour ceux que ça interesse avec l'option ISN où l'on code du python. J'ai toujours adoré les langage de programmation que ce soit HTML/C++/JAVA etc etc maintenant c'est le python qui me fait frétiller BREF !

    Mon souçis étant que le sujet de base étant de créer une fenêtre avec du texte etc etc etc et l'on demande à l'utilisateur x de saisir un chiffre entre 0-1000 pour trouver le chiffre caché. j'ai finit le code principal maintenant j'aimerai apporter quelque finitions et mon problème est de vérifier que dans l'Entry() il y a bien un caractère, et ensuite vérifier que ce soit un chiffre. Je vous montre mon projet pour:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    def nbr_under_ran():
        nbrt=int(nbr.get())
        global count
        count=count+1
        if nbrt=="": #Mon problème est ici
            erreur = Tk()
            erreur.withdraw()
            showerror("Erreur", "Veuillez entrez un nombre")
        while nbrt<ran:
            count=count
            nbr_short_win.place(x=430,y=215)
            count_label=Label(win, text=count)
            count_label.place(x=700,y=10)
            break
        while nbrt>ran:
            count=count
            nbr_big_win.place(x=430,y=215)
            count_label=Label(win, text=count)
            count_label.place(x=700,y=10)
            break
        if nbrt==ran:
            nbr_true_win.place(x=320,y=330)
            nbr_big_win.place_forget()
            nbr_short_win.place_forget()
            but_agree.place_forget()
        if count==5:
            try_fail_win.place(x=260,y=315)
            nbr_big_win.place_forget()
            nbr_short_win.place_forget()
            but_agree.place_forget()
    je vous remercie à l'avance et mes excuses si ce n'est pas la bonne présentation pour le code

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    mon problème est de vérifier que dans l'Entry() il y a bien un caractère, et ensuite vérifier que ce soit un chiffre
    Pourquoi ne pas récupérer la 1ère lettre et tester si c'est un entier ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Si chaine est pas vide
        alors prendre 1ère lettre de la chaine
            Essayer de transformer le caractère en entier
                Suite du code
            Si Exception, Afficher Erreur
                Effacer le contenu du widget

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2018
    Messages : 22
    Par défaut
    Capourrait être une bonne idée or j'ai définit au préalable ma valeur récupéré dans l'Entry comme int:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def nbr_under_ran():
        nbrt=int(nbr.get())
        global count

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par RedsGamMerR Voir le message
    Capourrait être une bonne idée or j'ai définit au préalable ma valeur récupéré dans l'Entry comme int:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def nbr_under_ran():
        nbrt=int(nbr.get())
        global count
    Si la chaîne de caractères retournée est vide, çà se vautre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> int("")
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: invalid literal for int() with base 10: ''
    >>>
    Et si çà passe, alors nbrt ne sera jamais une chaîne de caractères et la condition nbrt=="" ne sera jamais vraie.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. récupéré les valeurs d'une liste
    Par jonnyboy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/05/2007, 10h41
  2. [DOM]Récupére la valeur d'un élément HTML
    Par kobe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/06/2006, 20h18
  3. Réponses: 3
    Dernier message: 22/06/2006, 23h23
  4. [ Struts ] Je récupère des valeurs undefined.
    Par n@n¤u dans le forum Struts 1
    Réponses: 11
    Dernier message: 30/05/2006, 15h23
  5. Réponses: 8
    Dernier message: 21/04/2006, 18h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo