Это простая система входа в систему, но при ее использовании ПОЛЬЗОВАТЕЛЬ или псевдоним не будут работать с любым именем пользователя, которое я ввел, но PASS или пароль работают нормально. (Я пытался ничего не гуглить)

Вот мой код:

USER = "Haze"
PASS = "Myinternet202"

nickname = raw_input("Nickname: ")
if nickname == "%s" % (USER):
    credentials = True
else:
    credentials = False
password = raw_input("Password: ")
if password == "%s" % (PASS):
    credentials = True
else:
    credentials = False

if credentials == False:
    print '----------------------------------------'
    print '-          INVALID CREDENTIALS         -'
    print '----------------------------------------'
    time.sleep(5)
    sys.exit(1)

if credentials == True: 
    print 'Type "HELP" For A List Of Commands'

1 ответ1

0

Это потому, что вы фактически игнорируете настройки учетных данных из проверки "псевдонима", потому что они перезаписываются при проверке пароля.

Пытаться:

  • Проверьте, если «credentials == True» перед (или ANDed with) проверкой пароля.
  • ИЛИ, используйте две переменные учетных данных (например, credentialsUser, credentialsPwd), так что вы можете выполнить две проверки if и вывести конкретное сообщение (или журнал для sys-admin) "имя пользователя неизвестно" или "неверный пароль".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .