擅长:python、mysql、java
<p>只需将<code>if counter == 3</code>行及其下的块移到<code>while</code>循环中</p>
<p>为了改进用户看到的消息流,我也对代码进行了一些重构</p>
<p>举个例子:</p>
<pre><code>import time
userPassword =input('parola;')
counter = 0
while True:
userPasswordId = input('Enter your password:')
if userPasswordId != userPassword:
print('Sorry the password is incorect.Try again!')
counter += 1
print('You have', 3 - counter, 'attempts left.')
else:
break
if counter == 3:
counter = 0
print('Your account is locked for 30 seconds!!!!!')
sec = 0
while sec != 5:
print('>>>>>>>>>>>>>>>>>>>>>', sec)
# Sleep for a sec
time.sleep(1)
# Increment the minute total
sec += 1
</code></pre>
<p>此代码将继续循环,直到用户输入正确的密码,此时它将<code>break</code>执行循环</p>