PBM isn
marinside
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
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
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
Bonjour,
Ben faut peut-être placer le début de ta boucle avant les premières instructions justement......
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 ...
marinside
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
bonjour, non ca c'est une etape ensuite on oeut pas la mettre en premier si j'ai compris
jordane45
Messages postés
38486
Date d'inscription
Statut
Modérateur
Dernière intervention
4 752
Qu'est-ce qui ne te semble pas bon dans :

