刷题(六)

题目

题目:passwd={"admin":"123321", "user1":"123456"}
1.设计一个登录程序,不同的用户名和对应密码存在一个字典里,输入正确的用户和密码去登录
2.首先输入用户名,如果用户名不存在或者为空,则一直提示输入正确的用户名
3.当用户名正确的时候,提示去输入密码,如果密码跟用户名不对应,则提示密码错误请重新输入
4.如果密码输入错误超过三次,中断程序运行
5.当输入密码错误时,提示还有几次机会
6.用户名和密码都输入成功时,提示登录成功!

代码实现

passwd={"admin":"123321", "user1":"123456"}
def login():
    count = 3
    while True:
        username = input("请输入用户名: ")
        if username not in passwd.keys() or username == "":
            continue
        elif username in passwd.keys():
            break
    for i in range(count):
        password = input("请输入密码: ")
        if password != passwd[username]:
            if i < count:
                print("密码错误,请重新输入!")
                count -= 1
                print(f"你还有{count}次机会")
                continue
            else:
                print("三次输入错误,程序已中断!")
        else:
            print("登录成功!")
            break


login()
posted @ 2020-04-30 13:51  cnhkzyy  阅读(166)  评论(0编辑  收藏  举报