Programme pour mot de passe

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. 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
    1. 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
      1. 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