У меня есть этот текстовый файл, который содержит:чтение построчно из текстового файла
Ryan#Male#Ryan123#Ryan321#
Lina#Female#Lina123#Lina321#
заказ Name#Gender#username#password
.
user = username.get() //from tkinter entry
pass = password.get()
counter = IntVar()
counter = 0
file = open("user.txt", "r")
for login in file:
login = login .split('#')
if user == login [2]:
counter += 1
if pass== login [3]:
counter += 1
file.close()
if counter == 2:
//go to next page
else:
print "wrong username or password!"
это работает, но когда я попытался распечатать логин [2], он вернулся;
Ryan123
Lina123
и когда я Ryan
в качестве имени пользователя, я до сих пор могу войти, используя Lina
«s пароль Aswell. Как я могу заставить его проверять содержимое в строке файла .txt на строку?
Я имею в виду, как проверить эту строку первой:
Ryan#Male#Ryan123#Ryan321#
и когда информация Логин не найден, он будет переходить к следующей строке.
вероятно не связан: ваши отступы неправильно в течение цикла, кик 'Войти = войти в .split («#»)' в одной вкладке – Pynchia
yep, вы проверяете два разных поля, возможно, лежащих на двух разных строках (например, пользователь соответствует Ryan, а пароль соответствует Lina's). Обычно пользователь и пароль должны совпадать для одного заданного пользователя – Pynchia
Будьте осторожны, 'pass' - это ключевое слово python. – keksnicoh