简单的Python小程序作答

设计登陆程序,正确用户名和密码存储在uesr.txr文件文件中,当用户单击登陆按钮后判断用户输入是否正确,并用消息对话框显示提示信息正确时消息对话框显示,欢迎进入,错误时对话框显示用户名和密码错误。

"""
user = {"admin":"1231","user1":"1232","user3":"1233"}
1、设计一个登陆程序,不同的用户名和对应密码存在一个字典里,输入正确的用户名和密码去登陆
2、首先输入用户名,如果用户不存在或者空,则提示请输入正确的用户名
3、当用户名正确时,提示输入密码,如果密码和用户名不对应,则提示密码错误,请重新输入
4、如果密码超过3次,中断程序运行
5、当提示密码错误时,提示还有n次机会
5、用户名和密码都输入成功时,提示登陆成功
"""
# data.txt以{"admin":"1231","user1":"1232","user3":"1233"}格式写入文件
user = eval(open('data.txt', 'r').read())
n = 1
while True:
    username = input("请输入用户名:")
    if username in user.keys():
        while n <= 3:
            pw = input("请输入密码")
            if pw == user[username]:
                print("登陆成功!")
                break
            else:
                print("密码错误,请重新输入! 您还有{0}次机会".format(3-n))
                n +=1
        break
    else:
        print("请输入正确的用户名")