while练习

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

笔记:break是跳出外层循环,此处的外层循环是while,if是判断不是循环,所以加break就跳出外层的while了
"""

passwd = {"admin": "123456", "user1": "123321"}
i = 3
while True:
    user = input("请输入用户名")
    if user in passwd:
        while i > 0:
            password = input("请输入密码")
            if password == passwd[user]:
                print("登录成功")
                break
            else:
                i -= 1
                print("密码错误请重新输入,您还有%d次输入机会" % i)
        break
    else:
        print("请输入正确的用户名")

  

原文地址:https://www.cnblogs.com/come202011/p/12232323.html