首页 > 解决方案 > 使用另一个文件作为变量/数据源

问题描述

我已经为系统编写了一些代码,我已经导入了另一个文件,该文件存储了登录详细信息的所有信息。但是当我去测试它并尝试登录时,它不断出现“不正确”。附上两个代码文件。

我已经尝试更改文件、变量的名称并更改登录详细信息,但它仍然不起作用。

from database import user_data, pasw_data, no_file

name = user_data
code = pasw_data

def  user_check():
    user = input("USERNAME >>")
    if user == name:
        pasw_check()

    else:
        print("INCORRECT")

def pasw_check():
    pasw = input("PASSWORD >>")
    if pasw == code:
        print("ACCESS GRANTED")
user_check()

这是存储所有登录信息的文件,名为 database.py

user_data = ["123"]
pasw_data = ["python"]

标签: python-3.x

解决方案


您正在检查一个字符串( user) 和一个列表( user_data) 是否相等。他们根本不平等。该列表恰好包含一个与您的查询相等的字符串。您应该使用in列表(以及字符串、字典、元组等)中搜索数据:

if user in user_data:
    print("I'm in!")

推荐阅读