Py学习  »  问与答

小白求问python循环中break问题

walterren • 5 年前 • 1410 次点击  
def account_login():
    tries = 3
    while tries > 0:
        password = input('Password: ')
        password_correct = password == password_list[-1]
        password_reset = password == password_list[0]

        if password_correct:
            print('Login success!')
            break

        elif password_reset:
            new_password = input('Enter a new password: ')
            password_list.append(new_password)
            print('Password has changed successfully!')
            account_login()

        else:
            print('Wroing password or invalid input!')
            tries = tries - 1
            print(tries, 'time left')

    else:
        print('Your account has been suspended')

account_login()

如上代码,在修改密码后登陆,输入密码的时候需要输入两次才能跳出循环,没有明白哪里出了问题? 求大神赐教

最后一次修改于 (2019-02-26 19:33)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/28497
 
1410 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Py站长
Reply   •   1 楼
Py站长    5 年前

while 循环时 tries = tries - 1