У меня проблема с моим сценарием входа в Python 3.5.2.
Проблема с моим кодом в том, что только первый пользователь в файле users.txt может пройти авторизацию. Второй и третий пользователи получают сообщение «Неверное имя пользователя/пароль». Что мне здесь не хватает?
Данные в users.txt имеют следующий формат:
Имя|Фамилия|Роль|ID|Имя пользователя|Пароль
Джон|Джонсон|Директор|1|админ|админ
Майк|Мэдсон|Финансовый директор|2|Майк|Майк
Проблема в том, что только Джон входит в систему, и мне нужен Майк.
def check():
username = str(input("Username: "))
password = str(input("Password: "))
f = open("users.txt", "r")
file_content = f.read()
users = file_content.split("\n")
for user in users:
user_array = user.split("|")
uname = user_array[4]
pword = user_array[5]
if uname == username and pword == password:
print("Hello " + user_array[1] + ".")
print("You are logged in as: " + user_array[2] + ".")
main_menu()
else:
print("Wrong username/password.")
print("Try again!\n\n")
check()
check()
Спасибо за помощь!