python - 访问列表中的字典(Python)
问题描述
以下是我的代码:
user=[]
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?: "),
}
user.append(new_user)
我想检查输入的密码是否在列表中,所以我去了:
password = input("Password: ")
if password in user:
print("logged in")
else:
print("log-in failed")
即使我为 new_user 输入的密码和我为“if-condition”检查输入的密码相同,它也不起作用。(我总是得到“登录失败”。)
如果您需要更多信息来帮助我,请告诉我。
解决方案
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)
password = input("Password: ")
if password in [user["Password"] for user in users]:
print("logged in")
else:
print("log-in failed")
相关线路:if password in [user["Password"] for user in users]
我假设您不想进行简单的==
比较,因为您这样做了if .. in ..
。
推荐阅读
- google-cloud-platform - 如何在没有 ssh 的情况下登录 gcp 控制台?
- html - 如何为所有子元素设置一个 CSS 类?(Angular 6,Ngx 引导程序)
- python - 使文件下载而不是显示的命令
- firebase - Ember Firebase 身份验证
- sql-server - 在 SSMS 2015 中为特定日期生成脚本并保存数据库中的数据
- php - 如何为一对多关系 Laravel 创建关联(在数据透视表中)?
- reactjs - 反应未定义状态
- javascript - 将带有延迟的异步 for 循环更改为同步 javascript
- python - 为复合假设策略抑制 HealthCheck.too_slow
- java - 如何与 mongoDB 建立 Android Studio 连接?