Python登录程序不起作用。该程序从txt文件中获取数据并比较密码和用户名

时间:2015-12-11 00:17:22

标签: python python-3.x

如果用户名和密码正确,该功能可用

def work():
    print("SUPER") 

#function login

def login():

#we input pass and username

    input_username = input("input username: ")
    input_password = input("input password: ")

#open file, text is down


    file = open("myfile.txt","r")
    myfile = file.readlines()
    file.close()

    for line in myfile:
        name, lastname, username, password = line.split("/")
            if (input_username == username):
                if (input_password == password):
                    print("BRAVO!")
                    work()
                else:
                    print("NOOOOOOOOO")
                    login()

        login() 

这是在myfile.txt文件中:

John/Jin/John007/123456
Janna/Jin/Jannathebest/654321

程序从文件中获取数据并将其与输入进行比较 该程序将不接受正确的用户名和密码 我认为print(line)只显示文件的第一行。

1 个答案:

答案 0 :(得分:0)

您需要从您读入的字符串中删除空格和换行符。您可以使用strip方法(str.strip())来执行此操作。