擅长:python、mysql、java
<p>在函数<code>isdigit()</code>上使用<code>sum</code>而不是<code>any()</code></p>
<p>试试这个:</p>
<pre><code>def isValidPassword(pw):
SpecialSymbol = ["@", "#", "$", " ", "&", "%"]
val = True
if len(pw) < 10:
print("enter at least 10 characters")
val = False
if sum(char.isdigit() for char in pw) < 3:
print("enter at least 3 digit numbers")
val = False
if not any(char.isupper() for char in pw):
print("enter at least 1 uppercase letter")
val = False
if not any(char.islower() for char in pw):
print("enter at least 1 lowercase letter")
val = False
if not any(char in SpecialSymbol for char in pw):
print("enter at least 1 special character")
val = False
if val:
return val
if (isValidPassword("1234rewq")):
print(True)
else:
print(False)
</code></pre>