PBM isn

bonjour on est en ts spe ISN on doit faire un mdp avec des critères mais on ne toruve pas comment :

mdp=input("Rentrer un mot de passe:") #on donne l'indication d'entrer un mot de passe
#on compte le nombre de lettre dans le mot de passe
nbcaractères=len(mdp)
comptagedenombre=mdp.count("1")+mdp.count("2")+mdp.count("3")+mdp.count("4")+mdp.count("5")+mdp.count("6")+mdp.count("7")+mdp.count("8")+mdp.count("9")
if nbcaractères <=4:
n=0
elif nbcaractères>10:
n=0
elif comptagedenombre<2:
n=0
elif 4<nbcaractères<=10 and comptagedenombre>=2:
n=1
while n==0:
print("le mot de passe est incorect réessayer")
else:
mdpvalide=input("le mot de passe est corect, retaper:")
while mdpvalide!=mdp:
mdpvalide=input("le mot de passe ne correspond pas au premier: réessayer")
else:
print("Votre mot de passe est validé!")

voici l'algo, le pbm c'est que quand initialement le mdp n'est pas bon on n'arrive pas a la faire revenir en haut de la boucle, testez le si vous ne comprenez pas,
si vous avez des idées on veut bien de l'aide

1 réponse

  1. Modérateur
    Bonjour,

    Ben faut peut-être placer le début de ta boucle avant les premières instructions justement......


    while mdpvalide!=mdp
    ... la suite des instructions demandant d'entre un password et le reste ...


    1. bonjour, non ca c'est une etape ensuite on oeut pas la mettre en premier si j'ai compris
    2. Modérateur
      Qu'est-ce qui ne te semble pas bon dans :