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
相关产品推荐
相关产品推荐

