【发布时间】:2020-06-01 01:14:48
【问题描述】:
userpass= input('Enter a password with at least one uppercase letter, one lowercase letter, and one number: ')
uppercounter=0
lowercounter=0
numbercounter=0
for i in range(len(userpass)):
if userpass[i].isupper():
uppercounter=uppercounter+1
print(uppercounter)
if uppercounter > 0:
print("working")
else:
print('Password Denied')
raise SystemExit(0)
if userpass[i].islower():
lowercounter=lowercounter+1
print(lowercounter)
if lowercounter > 0:
print('working')
else:
print('Password Denied')
raise SystemExit(0)
if userpass[i].isnumeric():
numbercounter=numbercounter+1
print(numbercounter)
if numbercounter > 0:
print("working")
print("Password Accepted")
else:
print('Password Denied')
raise SystemExit(0)
我正在尝试为必须包含一个大写字母、一个小写字母和一个数字的密码编写程序。但是 if 语句似乎不能正常工作,每当我输入像“Py11”这样的密码时,它都会说密码被拒绝。
【问题讨论】:
-
因为你的
if/else语句应该在循环之外
标签: python for-loop if-statement input passwords