[请益] APP 注册用户姓名重复

楼主: cici950630 (cici)   2023-07-30 15:04:10
我在编写一个名为**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")

Links booklink

Contact Us: admin [ a t ] ucptt.com