Итак, позвольте мне перейти прямо к делу, мой код должен прочитать .txt файл, затем принять имя пользователя и пароль от пользователя и сравнить его с пользователями из файла. Мой текущий код:
import csv
def user1Authenticate():
with open('users.txt', mode='r') as file:
reader = csv.reader(file)
users = [(row[0], row[1]) for row in reader]
user1UsernameInput = input("username: ")
user1PasswordInput = input("password: ")
print(users[0])
if (user1UsernameInput, user1PasswordInput) in users:
print("Correct")
return username
else:
print("CREATE NEW USER")
def users():
print('User 1, Please log in.')
user1 = user1Authenticate()
print('User 2, Please log in.')
#user2 = authentication()
#print("User 1 is", user1, "and user 2 is", user2)
users()
Синтаксис моего файла: «имя пользователя, пароль».
Проблема в том, что он не позволяет мне аутентифицировать имя пользователя и выводит только «CREATE NEW USER».
Кстати, мой учитель сказал, что мы можем использовать только CSV-файлы с текстовым файлом, а не файлы .json или базы данных.
РЕДАКТИРОВАТЬ: Мне также нужно иметь возможность читать несколько пользователей, а не только один.
РЕДАКТИРОВАТЬ 2: Добавлен обновленный код с ума _.