Задать вопрос
@hiddle

Столкнулся с такой проблемой, AttributeError: 'str' object has no attribute 'users'/Что делать?

6385cbfc92b5c425158794.png
Не знаю что делать, и как исправить, облазил весь интернет прочитал всю документацию.
Вот эта часть кода:
while enter:
    log = input( query )
    if log in password.users:
        enter = False
        password = input("Введите свой пароль:\n")
        if password == password.users [log]:
            print("Добро пожаловать," + log + "!")
        else:
            print("Неправильный пароль")
    else:
        query = "Неправильный логин, попробуйте еще раз\n"
  • Вопрос задан
  • 393 просмотра
Подписаться Простой Комментировать
Решения вопроса 2
deepblack
@deepblack Куратор тега Python
облазил весь интернет прочитал всю документацию.

спасибо, орнул в голосину ))
Надо было всего лишь учебник по Python осилить.

password - у тебя в данном случае объект с типом str
естественно в данном случае у него не может быть атрибута users

UPD:

Вот у тебя есть объект password.users
после этого ты присваиваешь password значение из input,
которое по умолчанию имеет тип str.
Затем ты пытаешься сравнить то что уже перезаписал и естественно получаешь ошибку.

Переименуй password в допустим password_user_input в строке password = input("Введите свой пароль:\n")
Далее уже сравнивай if password_user_input == password.users [log]:
Ответ написан
@sand3001
Всего по немногу
Вы переопределили объект "password" строкой "password", поэтому обратиться к полю users объекта password далее невозможно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы