저는 파이썬 초보자입니다. 암호의 변동성을 검사하는 프로그램을 만들려고합니다.인쇄 방법을 한 번만 확인하는 방법은 무엇입니까?
코드가 완료되었지만 실행하면 동일한 메시지가 여러 번 인쇄됩니다. 하지만 한 번 인쇄하기를 원합니다.
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
내가 원하는 : for item in wachtwoord:
에서
#2w3E -> Geldig paswoord? False
왜 for 루프가'wachtwoord에있는 항목'에 있습니까? 나머지 코드에서는 항목을 사용하지 않습니다. – jh1711