【发布时间】:2017-10-19 20:46:47
【问题描述】:
我是 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循环
for item in wachtwoord?您不会在其余代码中使用 item。
标签: python python-3.x printing