Я предполагаю, что словарные ключи Users
- это идентификаторы пользователя, а значения - соответствующие пароли. Тогда:
Если вы достигнете следующего «Постановка проблемы», вы знаете, что JK
находится в Users
и, следовательно, JK
оценивается как True
, поэтому замените:
if JK and DK in Users: #Problem Statement
с:
if Users[JK] == DK:
Первоначальный оператор проверял пароль по всем идентификаторам пользователей в словаре.
Другая проблема заключается в том, что ваши значения словаря являются значениями int во время ввода строки. Поэтому либо измените значения словаря на строки типа «121», либо измените оператор ввода на:
DK = int(input('Please enter your password: ')) #Password Check
Но учтите, что если пользователь вводит что-то, не являющееся действительным целым числом, приведенное выше вызовет исключение. Так что вы можете поместить вышеприведенное в блок try
.