Как сравнить переменную с ключом в словаре

Задание такое Пользователем вводит логин и пароль, моя функция должна принять и проверить в словаре ( ключ - логин, значение - пароль ) если логин и пароль верный то все ок , если нет то ерор


Ответы (1 шт):

Автор решения: DGDays

Вот рабочий пример без try: except: :

x = {'DGDays':'1234567890qaz'}
login = input('Введите логин: ')
password = input('Введите пароль: ')
if login in x:
    if password == x[login]:
         print('Привет, ' + login + '!!!')
    else:
         print('Пароль неверен!')
else:
    print('Неверный логин')

Вот пример с try: except: :

x = {'DGDays':'1234567890qaz'}
login = input('Введите логин: ')
password = input('Введите пароль: ')
try:
    if password == x[login]:
        print('Привет, ' + login + '!!!')
    else:
        print('Пароль неверен!')
except KeyError:
    print('Неверный логин')

По сути try-except это обработчик исключений/ошибок. То есть если возникает какая-то ошибка(в моём случае KeyError), то программа выполняет команды указанные на этот случай.

→ Ссылка