再添加一个功能,用户在登录后可以修改密码和电话
时间: 2024-04-14 22:31:41 浏览: 10
要实现用户登录后修改密码和电话的功能,可以对登录成功的用户信息进行更新。以下是示例代码的修改版:
```python
# 创建空的用户信息列表
users = []
# 注册功能
def register():
username = input("请输入用户名: ")
password = input("请输入密码: ")
phone = input("请输入电话号码: ")
# 创建用户字典
user = {
"username": username,
"password": password,
"phone": phone
}
# 将用户字典添加到列表中
users.append(user)
print("注册成功!")
# 登录功能
def login():
username = input("请输入用户名: ")
password = input("请输入密码: ")
# 遍历用户信息列表
for user in users:
# 比较用户名和密码
if user["username"] == username and user["password"] == password:
print("登录成功!")
# 修改密码或电话
choice = input("请选择要修改的信息(1.密码 2.电话): ")
if choice == "1":
new_password = input("请输入新密码: ")
user["password"] = new_password
print("密码修改成功!")
elif choice == "2":
new_phone = input("请输入新电话号码: ")
user["phone"] = new_phone
print("电话号码修改成功!")
else:
print("无效的选择!")
return
print("登录失败!")
# 测试代码
register()
login()
```
在登录成功后,用户可以选择要修改的信息类型(密码或电话),然后输入新的值进行修改。注意,这里只是一个简单的示例,实际情况中可能需要对输入进行验证和其他的安全性处理。