Как сравнить переменную с ключом в словаре
Задание такое Пользователем вводит логин и пароль, моя функция должна принять и проверить в словаре ( ключ - логин, значение - пароль ) если логин и пароль верный то все ок , если нет то ерор
Ответы (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), то программа выполняет команды указанные на этот случай.