Programme pour mot de passe

LucasBou Messages postés 9 Statut Membre -  
 Utilisateur anonyme -
Bonjour,
Je suis tout nouveau dans l'univers de la programmation et de python et j'ai voulu créer un programme tout bête qui vérifie si deux mots de passe concordent
Le voilà :

def verification :
 if A==B :
  print "Les mots de passe sont identiques"
 elif A!=B :
  print "Retaper les mots de passe"

A = raw_input("Mot de passe : ")
B = raw_input("Veuillez entrer le mot de passe à nouveau : ")


Il ne marche pas je ne comprend pas pourquoi et j'aimerais aussi pouvoir dans le cas où les mots de passe sont différents faire entrer les valeurs A et B de nouveau à l'utilisateur

Merci d'avance pour votre aide :)

3 réponses

  1. Utilisateur anonyme
     
    Il y a des oublis, sans tester, je dirais de modifier comme cela :

    def verification(A, B):
    if A == B:
    print "Les mots de passe sont identiques"
    else:
    print "Retaper les mots de passe"

    A = raw_input("Mot de passe : ")
    B = raw_input("Veuillez entrer le mot de passe à nouveau : ")

    verification(A, B)
    0
  2. heyquem Messages postés 808 Statut Membre 131
     
    Salut

    Je ne pense pas qu'il soit utile de fonctionnaliser un code à outrance. Tout appel de fonction et coûteux en terme de temps. Je ferais

    while True:
    A = raw_input("Mot de passe : ")
    B = raw_input("Veuillez entrer le mot de passe à nouveau : ")
    if A == B: break
    print "Retaper les mots de passe"

    print "Les mots de passe sont identiques"
    0
  3. Utilisateur anonyme
     
    On peut être d'accord avec cela (optimisation) lorsqu'on en a besoin, cependant pour ce genre de chose (cette demande) où est le besoin ?

    Par contre une fonction ne devrait pas, surtout dans ce cas, avoir des print à l'intérieur.

    Ça permet très souvent de rendre le code lisible et maintenable, mais pour un code si peu élaboré, passons ce genre de subtilité, c'est vrai!
    0