使用append后列表没更新?

def account_login():
count=3
while count>0:
password_list=['##', '12345'] #密码不更新?
password=input('Password:')
password_correct=password==password_list[-1]
password_reset=password==password_list[0]
if password_correct:
print('Login Successfully!')
elif password_reset:
new_password=input('Please input new password:')
password_list.append(new_password) #运行完这条后,密码没更新?
print('Password reset successfully!')
print(password_list)
account_login()

因为每次循环的时候你又初始化列表的密码了

img


修改之后:

img

def account_login():
    count=3
    password_list=['##', '12345']
    while count>0:
        flag=0
         
        password=input('Password:')
        for i in password_list:
            if password==i:
                print('Login Successfully!')
                flag=1
                break
        if flag==0:
            new_password=input('Please input new password:')
            password_list.append(new_password) 
            print('Password reset successfully!')
            print(password_list)
account_login()




您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

缩进搞错了