Есть ли какой-нибудь код, который позволяет мне печатать («Вход в систему»), если учетная запись точно такая же, как строка в текстовом документе? - PullRequest
1 голос
/ 06 января 2020
if(choice1 == "/login"):
  uname = input("Username: ")
  pword = input("Password: ")

  account = str(uname) + str(pword)

  with open("accounts.txt") as acc: #CHECKS IF ACCOUNT IS IN DIRECTORY
    info = acc.readlines()
    for line in info:
      if(account in line):
        print("Logged in")
        loggedin = True
        break

есть ли какой-нибудь возможный способ заставить "if(account in line):" сказать, "if(account is exactly the same as in any of the lines here):"?

Ответы [ 2 ]

0 голосов
/ 06 января 2020

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

if(choice1 == "/login"):
  uname = input("Username: ")
  pword = input("Password: ")

  account = str(uname) + str(pword)

  with open("accounts.txt") as acc: #CHECKS IF ACCOUNT IS IN DIRECTORY
    info = acc.readlines()
    all_accounts = "".join(info).replace("\n", "")  # removes newline characters
    if account in all_accounts:
      print("Logged in")
      loggedin = True
0 голосов
/ 06 января 2020

Попробуйте этот код ниже,

if(choice1 == "/login"):
  uname = input("Username: ")
  pword = input("Password: ")

  account = str(uname) + str(pword)

  with open("accounts.txt") as acc: #CHECKS IF ACCOUNT IS IN DIRECTORY
    if any(account == line.strip() for line in acc):
        print("Logged in")
        loggedin = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...