擅长:python、mysql、java
<p><code>for character in passwd:</code></p>
<p>在这里,您将遍历输入的每个字母。在</p>
<p>当你做<code>if not character.islower() > 1:</code>时,它总是正确的。<code>.islower()</code>返回<code>True</code>或{<cd5>},具体取决于字符串是否为大写字母。<code>not False == 1</code>,因为boolean是int.<code>not True == 0</code>的子类。两者都不大于一。在</p>
<hr/>
<p>你可以做一些类似的事情:</p>
<pre><code>capital = False
lowercase = False
number = False
if len(passwd) < 6:
print 'That was not more than 6 characters'
else:
for character in passwd:
if character.islower():
lowercase = True
elif character.isupper():
capital = True
elif character.isdigit():
number = True
if capital and lowercase and number:
break
else:
print 'That did not have a capital letter, lowercase letter, and a digit'
</code></pre>
<p>当然,如果你想告诉对方密码<em>没有</em>的内容,这是很有用的。但是,您也可以只做一个测试。在</p>