Comment revenir au début de notre programme

Fermé
marinside Messages postés 9 Date d'inscription mercredi 19 décembre 2018 Statut Membre Dernière intervention 27 mars 2019 - 21 déc. 2018 à 15:31
bartaba31 Messages postés 33 Date d'inscription mardi 18 décembre 2018 Statut Membre Dernière intervention 21 décembre 2018 - 21 déc. 2018 à 16:04
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 mardi 18 décembre 2018 Statut Membre Dernière intervention 21 décembre 2018 11
21 déc. 2018 à 16:03
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 mardi 18 décembre 2018 Statut Membre Dernière intervention 21 décembre 2018 11
21 déc. 2018 à 16:04
Je n'ai pas mis les continue partout. Il suffit de les mettre lorsque vous voulez que le script recommence au début !
0