题目

题目: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()