Вот простой пример того, как достичь этого результата:
users=[]
new_user={"User_Name" : input("Choose your Username: "),
"Name" : input("Enter your Name: "),
"Surname": input("Enter your Surname: "),
"Password" : input("Choose your password: "),
"Birthdate" : input("Enter your Birthdate: "),
"Adress" : input("Enter your adress: "),
"Activity" : input("What's your favorite Activity?: "),
}
users.append(new_user)
print("users list:")
print(users)
def login(password):
for user in users:
if password == user['Password']:
return "logged in"
return "log-in failed"
print("\tTest using wrong password:")
print(login("a_password"))
print("\nTest using good password:")
print(login("test_password"))
Вывод
users list:
[{'Activity': 'my_activity', 'Surname': 'my_surname', 'User_Name': 'my_username', 'Adress': 'my_address', 'Birthdate': 'my_birthdate', 'Name': 'my_name', 'Password': 'my_password'}]
Test using wrong password:
log-in failed
Test using good password:
logged in
Объяснение
В Чтобы получить доступ к паролю пользователя, вы должны принять во внимание, что здесь вы строите список пользователей.
Если вы хотите лучше понять, что я говорю, визуализируя данные, пожалуйста, внимательно прочитайте результат print(users)
в выходные данные.
Для доступа к определенной c пароли пользователя обязательно, поэтому я использую для l oop в функции входа в систему.
Как только у меня есть пользователь (user1, user2, user3 .. .) легко получить доступ к его полю пароля и проверить, соответствует ли он вводу с помощью пользователя ['Password'].
Примечание
Я также предлагаю использовать = = вместо в , поскольку:
"mickey" in "mickey mouse"
будет оцениваться как true
"mickey" in "mickey"
будет оцениваться как true
"mickey" == "mickey"
будет оцениваться как true (должно соответствовать 100%)
"mickey" == "mickey mouse"
будет оцениваться как false * 104 1 *