Python设计一个用户名和密码?

Python从键盘输入用户名和密码,要求先判断用户名在判断密码,如果用户名不正确,则直接提示用户名输入有误,如果用户名正确,则进一步判断密码,并给出判断结果的提示

第1个回答  2021-10-22
def get_user(user_name: str):
...."""返回一个用户对象"""
....users = {'a': {'password': 'aaa'},
.............'b': {'password': 'bbb'},
.............}
....return users[user_name] if user_name in users else None

def valida_pwd(user_obj, pwd):
...."""验证用户的密码是否正确"""
....return user_obj['password'] == pwd

try:
....username = input("input your user name:")
....assert username not in (None, ''), '用户取消了登录'

....password = input("input your password:")

....user = get_user(username)
....assert username is not None, '用户名不正确!'
....assert valida_pwd(user, password), '密码不正确!'

....print('登录成功!')
except (AssertionError,) as err:
....print(err)
第2个回答  2021-10-21
name=input()
if name=='这个地方是你判断用的用户名':
缩进pass=input()
缩进if pass=='这里是你判断的密码':
缩进缩进print('用户名密码都对')
缩进else:
缩进缩进print('密码不对')
else:
缩进print('用户名不对')
第3个回答  2021-10-21
初次运行,程序将会自动生成一个名为user的文本文档,是包含用户名及密码的字典 输入用户名,如果用户名不存在,程序会自动以输入的用户名进行注册 输入密码,当输错4次时初次运行,程序将会自动生成一个名为user的文本文档,是包含用户名及密码的字典 输入用户名,如果用户名不存在,程序会自动以输入的用户名进行注册 输入密码,当输错4次时,程序会生成一个4位验证码,并使用vbs方式弹出,如果验证码输错,程序退出,否则重新执行主循环,程序会生成一个4位验证码,并使用vbs方式弹出,如果验证码输错,程序退出,否则重新执行主循环
相似回答