Как проверить соответствие операторов (функции Zip) - PullRequest
0 голосов
/ 04 февраля 2020

Итак, я сейчас работаю над небольшим проектом для функции входа в школу. Я попытался сохранить имена пользователей и пароли в списках и проверить их с помощью процесса [0: 1]. Есть ли способ, которым я могу проверить, соответствует ли пользовательский ввод сжатым спискам в выбранной части? Извините, если это очень просто, я новичок в кодировании.

Код:

Profile = ['jc1', 'jc2', 'jc3', 'jc4', 'jc5']
Passwords = ['123','213','312','321','231']

Prof = zip(Profile[0:1],Passwords[0:1])

A = list(Prof)

JK = input('Please enter your username: ')

DK = input('Please enter your password: ')

Entry = zip(JK,DK)

B = list(Entry)

if B == A:

print('Welcome User: jc1')

print(A)

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Так вы можете сохранить комбинацию profileName и password в dictionary и проверить с помощью ввода пользователя.

profile_password_mapping = ['jc1':'123', 'jc2':'213', 'jc3':'312', 'jc4':'321', 'jc5':'231']

profileName = input('Please enter your username: ')

profilePassword = input('Please enter your password: ')

if profileName in profile_password_mapping.keys() and  profile_password_mapping[profileName] == profilePassword:

    print('Welcome User: {0}'.format(profileName))
else:
    print("User does not exist or the password is wrong.")

0 голосов
/ 04 февраля 2020

Полагаю, вы можете использовать индексное значение обоих списков для сопоставления профиля с паролем

Profile = ['jc1', 'jc2', 'jc3', 'jc4', 'jc5']
Passwords = ['123','213','312','321','231']

JK = raw_input('Please enter your username: ')
if JK in Profiles:
    DK = raw_input('Please enter your password: ')
    if DK in Passwords and Profiles.index(JK) == Password.index(DK):
        print "Welcome user %s"%(JK)
    else:
        print "Incorrect Password"
else:
    print "User %s not in Profile list"%(JK)

ЧТО теперь вы можете жить со списком, но будет лучше, если вы узнаете о dictionaries и попробуете реализовать то же самое через словарь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...