Je suis débutant en python, j'essaie de créer un programme qui vérifie la variabilité du mot de passe.Comment m'assurer que je n'imprime qu'une seule fois?
Le code est terminé mais lorsque je l'exécute, il imprime le même message plusieurs fois. Mais je veux seulement imprimer une fois.
def controleer_paswoord(wachtwoord):
import re
for item in wachtwoord:
kleine_letter = re.search("[a-z]",wachtwoord)
hoofd_letter = re.search("[A-Z]",wachtwoord)
cijfer = re.search ("[0-9]",wachtwoord)
karakter = re.search ("[$#@]",wachtwoord)
lengte = (len(wachtwoord)<6 or len(wachtwoord)>12)
if kleine_letter == None:
print("{0} -> Geldig paswoord? False".format(wachtwoord))
elif hoofd_letter == None:
print("{0} -> Geldig paswoord? False".format(wachtwoord))
elif cijfer == None:
print("{0} -> Geldig paswoord? False".format(wachtwoord))
elif karakter == None:
print("{0} -> Geldig paswoord? False".format(wachtwoord))
elif lengte == None:
print("{0} -> Geldig paswoord? False".format(wachtwoord))
else:
print("{0} -> Geldig paswoord? True".format(wachtwoord))
# wachtwoord = (input("Geef hier uw gewenste wachtwoord in:"))
wachtwoord = "2w3E"
controleer_paswoord(wachtwoord)
ce que je reçois:
#2w3E -> Geldig paswoord? False
#2w3E -> Geldig paswoord? False
#2w3E -> Geldig paswoord? False
#2w3E -> Geldig paswoord? False
ce que je veux:
#2w3E -> Geldig paswoord? False
Pourquoi avez-vous la boucle for 'pour l'élément dans wachtwoord'? Vous n'utilisez pas d'élément dans le reste de votre code. – jh1711