#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. Я понял это, но спасибо, что пытались помочь