作者cici950630 (沉睡在墓地里的Classical)
看板MacDev
标题[请益] APP 注册用户姓名重复
时间Sun Jul 30 15:04:10 2023
我在编写一个名为**ve**e* App的程序
应用程序用於管理用户信息
每个用户都有一个唯一的用户ID和姓名
用户可以登录、注册和修改个人信息
我已完成并进行一些测试
然後在最後的测试中,我发现一个问题
当用户尝试修改姓名时,有时会发生姓名重复的情况
即两个不同的用户的姓名,变成了相同的
现在产生问题是
有时候可以正确检测到重复,有时候就会漏掉
是否我函数部份搞错(? 还是.....
新手努力摸索还在写码测试~请多包涵
******e* App
def __init__(self):
self.users = {}
def register_user(self, user_id, name):
if user_id in self.users:
print("User ID already exists. Please register with a different ID
.")
else:
self.users[user_id] = name
print(f"User {user_id} registered successfully with the name {name
}.")
def login_user(self, user_id):
if user_id in self.users:
print(f"Welcome! User {user_id} is logged in with the name {self.u
sers[user_id]}.")
else:
print("User ID does not exist. Please register as a new user.")
def modify_name(self, user_id, new_name):
if user_id in self.users:
current_name = self.users[user_id]
if current_name == new_name:
print("New name is the same as the current name. Please enter
a different name.")
else:
for _, name in self.users.items():
if name == new_name:
print("Name already exists. Please enter a different n
ame.")
break
else:
self.users[user_id] = new_name
print(f"User {user_id}'s name has been modified to {new_na
me}.")
else:
print("User ID does not exist. Please register as a new user.")
if __name__ == "__main__":
app = VeeApp()
app.register_user("001", "Rosa")
app.register_user("002", "Calii")
app.login_user("001")
app.login_user("003")
app.modify_name("001", "Calii")
app.modify_name("002", "Rosa")
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.2.145 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1690700652.A.D59.html
※ 编辑: cici950630 (42.72.2.145 台湾), 07/30/2023 15:14:15
1F:推 keith222: 你在做更新时有用user id 作为唯一识别 159.117.83.88 07/30 16:37
2F:→ keith222: 吗?159.117.83.88 07/30 16:38
3F:→ bigbearlazir: 资讯太少了 看不出是画面上重复还是220.136.93.6 07/30 16:43
4F:→ bigbearlazir: 资料真的重复 是app资料还是後端资220.136.93.6 07/30 16:44
5F:→ bigbearlazir: 料220.136.93.6 07/30 16:44
6F:→ bigbearlazir: 没程式码就是要别人通灵而已220.136.93.6 07/30 16:45
7F:→ cici950630: 谢谢,我好像弄有点懂了 42.72.2.145 07/30 17:55
※ 编辑: cici950630 (42.72.2.145 台湾), 07/30/2023 17:57:16
8F:嘘 accessdenied: 要大家花精力帮你猜答案,说自己弄 125.229.238.71 11/28 08:36
9F:→ accessdenied: 懂却啥都不说清楚,劣! 125.229.238.71 11/28 08:36