【发布时间】:2016-11-30 05:36:24
【问题描述】:
我正在尝试创建一个程序,它可以遍历密码中的字符以确定它是否符合规范。 它至少需要七个字符、一个大写字符、一个小写字符和一个数字。这是我所拥有的:
def validPass(password): # >= 7 chars, one upper, one lower, one digit
for ch in password:
if ch.isdigit():
if ch.isupper():
if ch.islower():
if len(password) >= 7:
print ' Your password is valid.'
else:
print 'Your password is not the correct length.'
else:
if ch.isupper():
if ch.islower():
if len(password) >= 7:
print ' Your password is valid.'
break
else:
print 'Your password is not the correct length.'
else:
print 'Your password is not the correct length.'
else:
if ch.islower():
if len(password) >= 7:
print ' Your password is valid.'
break
else:
print 'Your password is not the correct length.'
else:
if len(password) >= 7:
print ' Your password is valid.'
break
else:
print 'Your password is not the correct length.'
print validPass('$$$$$$$')
我知道我在这里找错树了。另外,当我提交 '$$$$$$$' 时,我得到:
Your password is valid.
None
谁能帮忙?
【问题讨论】:
-
看来你唯一真正的测试是
len(password) >= 7为什么所有复杂的嵌套if语句。你没有returning 任何东西,那么你希望print validPass('$$$$$$$')打印什么?
标签: python list loops passwords