Проверьте, есть ли вход где-нибудь в списке - PullRequest
0 голосов
/ 05 апреля 2019

Итак, у меня есть этот код ниже:

Он работает, принимая пользовательский ввод, который находится во внешнем файле списка, но я хотел бы, чтобы он принял ввод от пользователя, а затем проверил, находится ли этот ввод где-нибудь во внешнем файле. Прямо сейчас он принимает только первую строку в качестве первого пользователя, а затем другие строки. Я хочу, чтобы он принимал ввод, даже если это не первая строка кода.

with open("users.txt") as f:
    lines = set("users.txt")
    x = input("First Player, please enter a valid username and password (In the form: Username , Password): ")
    for lines in f:
        if (x) in ("users.txt"):
             lines2 = [line.rstrip("\n") for line in open("users.txt")]
             y = input("Second Player, please enter a valid username and password (In the form: Username , Password): ")
             for lines in f:
                if (y) in ("users.txt"):

Я пробовал простой код, вплоть до более сложного кода, такого как:

if (y in lines for y in lines)

1 Ответ

0 голосов
/ 05 апреля 2019

Вы работаете с именем файла, а не с содержимым файла.

with open("users.txt") as f:
    allowed_names = set(line.strip() for line in f)

x = input("First player name, password")
p1_name, p1_password = x.split(",")

y = input("Second player name, password")
p2_name, p2_password = y.split(",")

if p1_name in allowed_names:
    ...

if p2_name in allowed_names:
    ...
...