擅长:python、mysql、java
<p>当<code>tries</code>大于4时,第二个<code>while</code>循环激活,但循环本身从不对<code>tries</code>进行操作或包含任何其他退出条件。这就是为什么它变得无限。因此<code>tries</code>保持在4以上,循环从未停止。在</p>
<p>从你的代码来看,在我看来,当他们用尽了他们的尝试,他们会被锁定10秒,然后他们可以重新开始?如果是这样,您希望像这样调整代码:</p>
<pre><code>tries=0
while finalusername!=username or finalpassword!=password:
tries=tries+1
print "That incorrect. Try again."
print "You have", 5-tries, "tries left."
finalusername= raw_input ("Username:")
finalpassword= raw_input ("Password:")
if tries>=4:
print "You have been locked out for 10 seconds. Please call the administrator if this keeps happening."
sleep (10.0)
system ('CLS')
tries = 0 #Reset tries counter
finalusername!=username #I don't think this part is required
finalpassword!=password #I don't think this part is required
</code></pre>