Функция, которая выполняет итерацию по текстовому файлу

#python #python-3.x

#python #python-3.x

Вопрос:

Я полный новичок в программировании и только начал свой первый проект, который представляет собой простое приложение для входа в систему.

Пока мой код выглядит так:

 def login_or_registration():
    user_choice = input("Login (L) or Registration (R)? ").lower()
    if user_choice == "l":
        print("You will be redirected to the login window.")
        login()
    elif user_choice == "r":
        print("You will be redirected to the registration window.")
        registration()
    else:
        print("Invalid choice.")


def registration():
    name = input("Name: ")
    surname = input("Surname: ")
    username = input("Username: ")
    pass1 = input("Password: ")
    pass2 = input("Repeat password: ")
    if pass1 != pass2:
        print("Passwords don't match!")
    email = input("E-mail: ")
    age = input("Age: ")
    while True:
        if not age.isdecimal():
            print("Please enter a number.")
        if not name.isalpha():
            print("Please use only letters for Name and Surname.")
        if not surname.isalpha():
            print("Please use only letters for Name and Surname.")
        break
    with open("userbase.txt", "a") as f:
        f.write(username   "n"   pass1   "n"   surname   "n"   name   "n"   email   "n"   age   "n"   "n")
    f.close()
    user_choice = input("Would you like to log in now? (Y/N) ").lower()
    if user_choice == "y":
        login()
    else:
        "Quitting."


def login():
    logged_in = False
    username = input("USERNAME: ")
    password = input("PASSWORD: ")
    while logged_in == False:
        f = open("userbase.txt", "r")
        for line in f:
            if line == username:
                logged_in = True
                print("Logged in!")
    print("User not found!")


login_or_registration()
  

Я знаю, что он неполный и беспорядочный, но сейчас я хочу поработать над функцией для входа в систему. Моя идея состояла в том, чтобы создать функцию, которая выполняла бы итерацию по текстовому файлу и искала соответствие вводимым пользователем данным. Я знаю, что это не идеально и может вызвать много проблем, но сейчас я хочу избегать модулей. Я написал функцию login(), но она не работает, и я понятия не имею, как ее запустить. Моя идея состояла в том, чтобы создать оператор if, который проверялся бы для каждой итерации цикла for внутри цикла while в сочетании с логическим значением, которое было бы установлено в True после того, как оператор true.

Комментарии:

1. Как выглядит ваш файл?

2. Можете ли вы опубликовать пример того, как будет выглядеть ваш текстовый файл?

3. Это пример пользователя: mdunlop22 mdunlop Данлоп Майкл m@d.pl 32

4. Но каждое предложение находится в другой строке, и между пользователями есть 1 строка пробела.

5. Я понял это, но спасибо, что пытались помочь