【发布时间】:2021-07-12 19:05:45
【问题描述】:
我想创建一个密码程序来检查输入中是否有特殊字符。
所以我创建了一个包含一些特殊字符的列表,这样如果在输入中只检测到一个或多个符号,那么它应该做一些事情:
SpecialSymbols =['$', '@', '#', '%']
Password = input("type password")
if Password in SpecialSymbols:
print("strong password")
else:
print("no special character detected")
我认为我还需要使用 for 循环,在这种情况下它会打印所有项目。或者我可能只需要检查特定字符而不是整个输入,我该怎么做?
【问题讨论】:
-
if all(x in SpecialSymbols for x in Password): print("strong password")?或if any(x in SpecialSymbols for x in Password): print("strong password")? -
你的意思是
if SpecialSymbols in Password:? -
strong = Falsefor symbol in SpecialSymbols:if symbol in Password:strong=Trueif strong:print(strong password)- 很难在一行中打印多行,如果您不清楚,请告诉我。
标签: python string list char passwords