You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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!")

改动说明

  1. 使用for循环遍历userNames列表,自动处理每个用户名,能一次性验证所有情况
  2. 采用f-string(f"...")格式化字符串,写法更简洁,还能自动插入当前用户名
  3. 修正了admin问候语的标点,和需求里的you're保持一致
  4. 给普通用户的问候加入了用户名,实现不同用户的差异化消息

模拟真实登录场景(用户输入用户名)

如果需要让用户手动输入用户名来模拟登录,可以用这个版本:

# 获取用户输入的登录用户名
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 06:35:32