我是一個初學Python的人,我正在嘗試創建一個檢查密碼可變性的程序。如何確保我只打印一次?
代碼已完成,但是當我執行它時,它會多次打印相同的消息。但我只希望它打印一次。
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)
我得到什麼:
#2w3E -> Geldig paswoord? False
#2w3E -> Geldig paswoord? False
#2w3E -> Geldig paswoord? False
#2w3E -> Geldig paswoord? False
我想要的東西:
#2w3E -> Geldig paswoord? False
爲什麼你有for循環'wachtwoord'項目?您不要在代碼的其餘部分使用項目。 – jh1711