Boucle while
Résolu
imnos
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
roudoudou -
roudoudou -
Bonjour,
Je cherche à programmer un petit logiciel de génération de mot de passe aléatoire et pour cela, j'ai eu recourt à la boucle while. A la fin de chaque cycle, elle demande à l'utilisateur si le mot de passe lui convient. Si ce dernier répond oui, la boucle s’arrête grâce à l'instruction break. Malheureusement elle s'arrête également si l'utilisateur répond oui. Après de nombreuses recherches et essais, je n'ai toujours pas trouvé la solution. Quelqu’un pourrait-il m'aider? Le code est le suivant:
Merci beaucoup
Je cherche à programmer un petit logiciel de génération de mot de passe aléatoire et pour cela, j'ai eu recourt à la boucle while. A la fin de chaque cycle, elle demande à l'utilisateur si le mot de passe lui convient. Si ce dernier répond oui, la boucle s’arrête grâce à l'instruction break. Malheureusement elle s'arrête également si l'utilisateur répond oui. Après de nombreuses recherches et essais, je n'ai toujours pas trouvé la solution. Quelqu’un pourrait-il m'aider? Le code est le suivant:
# coding=utf-8
from random import choice
import string
b = input('Nombres de caracteres: ')
c = input('Le mot de passe contient-il des caracteres speciaux? [O/n] ' )
while True:
print(choice(string.ascii_letters), end='')
for i in range (int(b)-1):
if c == 'Oui' or 'oui' or 'O' or 'o' or '':
print(choice( string.ascii_letters + string.digits + string.punctuation), end='')
elif c == 'n' or 'N' or 'Non' or 'non':
print (choice(string.ascii_letters + string.digits), end='')
print(' ')
d = input('Le mot de passe vous convient-il? [O/n] ')
if d == 'Oui' or 'oui' or 'O' or 'o' or '':
break
Merci beaucoup
1 réponse
Bonjour,
il faut mettre ceci:
il faut aussi changer les conditions dans la boucle for.
il faut mettre ceci:
if d == 'Oui' or d == 'oui' or d == 'O' or d == 'o' or d == '': break
il faut aussi changer les conditions dans la boucle for.
imnos
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
Merci beaucoup, maintenant ça fonctionne
roudoudou
>
imnos
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
On peut abréger ceci en utilisant un tuple :)