[請益] 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