gpt4 book ai didi

python - 如何确保只打印一次?

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:19 27 4
gpt4 key购买 nike

我是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 item in wachtwoord:您正在迭代字符串中的每个字符,这似乎是无意的。您似乎没有使用 item for 循环内的任何位置,因此它只是对每个字符以相同的方式重复该过程。尝试删除该行

关于python - 如何确保只打印一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46838636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com