Python多用户登录问候代码调试:区分管理员与普通用户问候
Python登录问候代码修正方案
你的代码存在两处关键问题,导致无法达到预期效果:
- 硬固定了
userName = "admin",只能处理这一个用户,无法测试列表里的其他账号 - else分支的消息是固定文本,没有针对普通用户生成包含用户名的个性化问候
修正后的代码(遍历测试所有用户)
userNames = ["jack2", "admin", "lucy21", "angeUt", "lacky53"] # 逐个处理列表中的每个用户,模拟不同登录场景 for userName in userNames: if userName == "admin": print(f"Hello {userName} you're welcome, would you want to see a status update?") else: # 给普通用户生成专属问候 print(f"Hello {userName}, thank you for logging in!")
改动说明
- 使用
for循环遍历userNames列表,自动处理每个用户名,能一次性验证所有情况 - 采用f-string(
f"...")格式化字符串,写法更简洁,还能自动插入当前用户名 - 修正了admin问候语的标点,和需求里的
you're保持一致 - 给普通用户的问候加入了用户名,实现不同用户的差异化消息
模拟真实登录场景(用户输入用户名)
如果需要让用户手动输入用户名来模拟登录,可以用这个版本:
# 获取用户输入的登录用户名 userName = input("请输入用户名: ") if userName == "admin": print(f"Hello {userName} you're welcome, would you want to see a status update?") else: print(f"Hello {userName}, thank you for logging in!")
内容的提问来源于stack exchange,提问作者Jack76
相关产品推荐
相关产品推荐

