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 :

Mot de passe (débutant)


Sujet :

Python

  1. #1
    Invité
    Invité(e)
    Par défaut Mot de passe (débutant)
    Bonjour, je débute dans la programmation et j'ai fais le programme suivant qui consiste à entrer un mot de passe et si le pseudonyme est correct alors le programme ce termine:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Identifiant = "Slevy" and "Jetienne" and "prey"
    Pseudo= str()
    while Identifiant != "Slevy" or "Jetienne" or "prey":
        print("Veuillez saisir votre identifiant: ")
        Pseudo=str(input())
        if Pseudo != Identifiant:
            print("C'est un mauvais identifiant !")
        if Pseudo == Identifiant:
            break
     
    print("c'est bon on peut arrêter..")


    Seulement le programme ce termine seulement quand "prey" est entrer.
    J'aimerais que lorsque l'on rentre Slevy, Jetienne ou prey comme il est dit dans mon programme le programme se finisse.
    Pouvez vous m'aider ?

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Par défaut
    Je pense que tu n'as pas bien compris comment fonctionnent "and" et "or".
    L'expression "A and B" renvoie A si A est faux, sinon elle renvoie B.
    Une chaîne de caractère est considérée "fausse" si elle est vide, sinon elle est considérée "vraie".
    Donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> "Slevy" and "Jetienne"
    'Jetienne'
    Ce que tu as besoin à la place c'est une structure qui te permet de stocker plusieurs identifiants, par exemple un liste. Tu peux vérifier si un élément est présent dans la liste ou pas avec les opérations "in" et "not in":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    >>> identifiants = ["Slevy", "Jetienne", "prey"]
    >>> "Jetienne" in identifiants
    True
    >>> "Toto" not in identifiants
    True
    Une autre possibilité est d'utiliser plusieurs tests combinés avec des "or" ou des "and", mais pas comme tu as essayé de le faire, plutôt comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    while pseudo != "Slevy" and pseudo != "Jetienne" and pseudo != "prey":
        ...
    Mais c'est plus verbeux...

  3. #3
    Invité
    Invité(e)
    Par défaut
    J'avais créer une liste dans un programme similaire mais je savais pas qu'on pouvait l'exploiter à l'aide de "in" et "not in".
    Vraiment merci pour ces conseils !

Discussions similaires

  1. [Débutant] Fenêtre mot de passe
    Par sjo32 dans le forum Powerbuilder
    Réponses: 4
    Dernier message: 17/03/2010, 16h56
  2. [débutant] mot de passe
    Par Sarune dans le forum Sécurité
    Réponses: 4
    Dernier message: 13/03/2007, 08h39
  3. [MySQL] [débutante] test sur le mot de passe avec smd5
    Par Lyna31 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 06/03/2007, 17h04
  4. [Débutant] Mot de passe
    Par Odul13 dans le forum Sécurité
    Réponses: 2
    Dernier message: 25/02/2007, 20h18
  5. Débutant: Comment faire un bouton avec un mot de passe
    Par ch@rles.be dans le forum Sécurité
    Réponses: 1
    Dernier message: 06/02/2007, 19h37

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