如果用户的输入存在于数据库中,如何检查它

2024-05-19 10:53:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我允许用户在字典中存储用户名和密码,从而使代码正常工作。在我要求用户登录之后,然后函数login()遍历字典以查看它是否存在。如果它存在于欢迎的用户中,否则用户将重试。这是我的密码。你知道吗

data = {}
def store(stor, username, password):
    stor[username] = password   

def create():
    for i in range(2):
        user = raw_input("Username: ")
        pas = raw_input("Password: ")
        while user in data:
            print("Try Again")
            user = raw_input("Username: ")
            pas = raw_input("Password: ")
        store(data,user, pas)
        print (data)

def login():
    create()
    print("")
    loguser = raw_input("Please Enter Username: ")
    logpass = raw_input("Please Enter Password: ")
    if loguser and logpass in data:
        print ("Welcome!")
    else:
        print ("Try Again!)
    store(data, loguser, logpass)

login()

Tags: store用户ininputdatarawdefusername
2条回答

换线

if loguser and logpass in data:

if (loguser,logpass) in data.items():

问题应该出在用户身份验证行。你知道吗

if loguser and logpass in data:

此行检查loguser的值是否为True,以及logpass是否在字典数据的键中。你知道吗

您应该将此行更改为:

if loguser in data and data[loguser] == logpass:

检查loguser是否在字典中,以及data[loguser]的值(passwd)是否等于logpass。你知道吗

相关问题 更多 >

    热门问题