Comment revenir au début de notre programme

[Fermé]
Signaler
Messages postés
9
Date d'inscription
mercredi 19 décembre 2018
Statut
Membre
Dernière intervention
27 mars 2019
-
Messages postés
33
Date d'inscription
mardi 18 décembre 2018
Statut
Membre
Dernière intervention
21 décembre 2018
-
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

Messages postés
33
Date d'inscription
mardi 18 décembre 2018
Statut
Membre
Dernière intervention
21 décembre 2018
7
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 ;)
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42584 internautes nous ont dit merci ce mois-ci

Messages postés
33
Date d'inscription
mardi 18 décembre 2018
Statut
Membre
Dernière intervention
21 décembre 2018
7
Je n'ai pas mis les continue partout. Il suffit de les mettre lorsque vous voulez que le script recommence au début !