Comment revenir au début de notre programme

marinside Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
bartaba31 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   -
bonjour, voici notre programme: (on est en terminale s avec spé isn donc pas niveau très élévé)

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)
if nbcaractères <=4:
mdp=input("Le mot de passe est trop court: Réessayer")
elif nbcaractères>10:
mdp=input("Le mot de passe est trop long : Réessayer")
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 comptagedenombre<2:
mdp=input("pas assez de chiffres,2 minimum: Réessayer")
if 4<nbcaractères<=10 and comptagedenombre>=2:
confirmation=input("confirmez le mot de passe")
if confirmation==mdp:
print("Votre mot de passe est validé")
else:
print("mot de passe non identique")
confirmation=input("mot de passe non identique: Réessayer")
if confirmation==mdp:
print("Votre mot de passe est validé")
else:
int(input("mot de passe non identique, réessayer"))



On aimerais revenir au début du prgoramme dès que les conditions ne sont pas respectées, savez vous comment faire?

1 réponse

bartaba31 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   11
 
Yo,

while True:
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)
if nbcaractères <=4:
mdp=input("Le mot de passe est trop court: Réessayer")
continue;
elif nbcaractères>10:
mdp=input("Le mot de passe est trop long : Réessayer")
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 comptagedenombre<2:
mdp=input("pas assez de chiffres,2 minimum: Réessayer")
if 4<nbcaractères<=10 and comptagedenombre>=2:
confirmation=input("Confirmez le mot de passe : ")
if confirmation==mdp:
print("Votre mot de passe est validé")
break;
else:
print("mot de passe non identique")
confirmation=input("mot de passe non identique: Réessayer")
if confirmation==mdp:
print("Votre mot de passe est validé")
break;
else:
int(input("mot de passe non identique, réessayer"))

En gros le while True permet de dire 'Temps que c'est vrai' (donc tout le temps). Les 'continue' permettent de revenir au début de la boucle. Et les 'break' permettent de casser la boucle pour la terminer en en sortir ;)
6
bartaba31 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   11
 
Je n'ai pas mis les continue partout. Il suffit de les mettre lorsque vous voulez que le script recommence au début !
0