Ich bin ein Anfänger zu Python, ich versuche, ein Programm zu erstellen, das die Passwortvariabilität überprüft.Wie stelle ich sicher, dass ich nur einmal drucke?
Der Code ist fertig, aber wenn ich es ausführe, druckt es die gleiche Nachricht mehrmals. Aber ich möchte nur einmal drucken.
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)
, was ich bekommen:
#2w3E -> Geldig paswoord? False
#2w3E -> Geldig paswoord? False
#2w3E -> Geldig paswoord? False
#2w3E -> Geldig paswoord? False
, was ich will:
#2w3E -> Geldig paswoord? False
Warum haben Sie die For-Schleife 'für Artikel in Wachtwoord'? Sie verwenden den Artikel nicht im Rest Ihres Codes. – jh1711