小编Zan*_*sal的帖子

如何检查文件中某一行的第二个列表元素是否包含"x"?

我要做的是创建一个登录系统.
我问用户一个用户名,如果该用户名在文件中,我想要一个密码.
但我不知道如何检查用户名和密码是否匹配.

具有用户名的文件格式如下:

Username1 Password
Username2 Password
Run Code Online (Sandbox Code Playgroud)

我的代码是:

def login():
    users = open('passwords.txt', 'r').readlines()
    while x == 1:
        usernames = [i.split()[0] for i in users]
        username = raw_input("> ")
        if username.lower() in usernames:
            password = raw_input("> ")


        else:
            print 'That username is not in use.'
Run Code Online (Sandbox Code Playgroud)

所以问题是,我如何检查IE:密码是否与Username1匹配
我知道我无法循环,文件中的每个密码都是这样的:

passwords = [i.split()[1] for i in users]
Run Code Online (Sandbox Code Playgroud)

因为,它会接受文件中的每个密码,而不是仅匹配的密码.

python if-statement python-2.7

0
推荐指数
1
解决办法
61
查看次数

标签 统计

if-statement ×1

python ×1

python-2.7 ×1