擅长:python、mysql、java
<p>我用几个条目尝试了您的代码,至少在给定的情况下,它正确地输出了结果。<br/>
但是,问题是,嵌套条件<code>if ucase>=1 and lcase>=6 and num==numcheck:</code><br/>缺少<code>else:</code>
为了避免这种情况,最好在函数上只有一个退出点(return)</p>
<pre class="lang-py prettyprint-override"><code>def main():
valid=False # It will be remained as False unless all the conditions are met
lencheck()
if length==10:
uppercase()
lowercase()
numeric()
numcheck=length-(ucase+lcase)
if ucase>=1 and lcase>=6 and num==numcheck:
valid=True
print("username %s" % ('valid' if valid else 'invalid'))
return valid
</code></pre>
<p>另外,将其他函数中的所有<code>or</code>更改为<code>and</code></p>