【发布时间】:2021-04-28 18:27:10
【问题描述】:
我正在尝试编写代码来验证密码。但是它不起作用,关于如何解决这个问题的任何想法?
password = input("Please enter password: ")
length = False
digit = False
capital = False
length = len(password)
if length > 6:
length = True
#print("Length Good")
for count in password:
if count.isdigit():
digit = True
#print ("Contains digit")
for count in password:
if count.isupper():
capital = True
#print ("Contains a capital")
if length != True and digit != True and capital != True:
print("Password is good")
else:
print("Bad password")
关于如何解决此问题的任何想法,谢谢
【问题讨论】:
-
length不能是您的密码长度,并且也是一个真/假值。使用两个变量。 -
(1) 不能同时将同一个变量“长度”用于两个目的。 (2) 像“zgjf”这样的密码被认为是好的。
-
另外,您的代码需要一个“好的”密码才能不包含大写字母并且不包含数字。这似乎不太可能是您想要的。
-
@khelwood 我已经更改了代码,但它似乎仍然不起作用?谢谢
-
@MichaelButscher 我已经更改了代码,但它似乎仍然不起作用?谢谢
标签: python validation passwords