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

Python条件判断异常求助:封禁用户判断逻辑失效

问题原因及修复方案
  • 核心问题:列表元素未正确分隔
    你定义banned_users列表时,除第一个元素外,后面的字符串之间没加逗号。Python会自动把相邻的字符串字面量拼接成一个整体,导致这个列表实际只有一个元素:"ArnoldLeslieJacobRick",根本不是你想要的四个独立用户名。所以输入Arnold时,它不在这个错误的列表里,自然触发了允许发帖的提示。

  • 额外问题:封禁提示输出错误
    封禁分支里你打印的是整个banned_users列表,而不是当前被检测的用户名,会导致提示语显示混乱。

修正后的代码

print()
user = input("Put in your name to see if your able to respond:")
print()

# 给每个列表元素添加逗号,确保是独立元素
banned_users = ["Arnold", "Leslie", "Jacob", "Rick"]

if user not in banned_users:
    print(f"{user.title()}, you can post a response if you wish")
else:
    # 输出当前用户名,提示语更准确
    print(f"{user.title()}, you are banned!")

print()
print()

内容的提问来源于stack exchange,提问作者Fred

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 03:24:56