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

Python字典赋值实现会员身份校验的代码运行失败如何修复

代码修正方案

原代码存在的问题

  • 列表成员判断逻辑错误:eligible、not_eligible均为列表类型,无法通过['']的方式取值,也不能用==直接判断用户名是否属于列表,需使用in关键字判断元素是否在列表内
  • 条件分支逻辑错误:两个独立if判断会导致分支互斥失效,最后的else仅会和第二个if配对,正式会员匹配成功后仍会触发「用户不存在」的错误提示,需改为if-elif-else互斥分支结构

修正后可运行代码

membership_status = {
's_member' : ['amanda', 'peter', 'alice', 'samuel', 'daniella'],
'not_a_member' : ['micheal', 'thomas', 'victor', 'adrienne', 'limy'],
}
eligible = membership_status['s_member']
not_eligible = membership_status['not_a_member']

username = input("Enter your username: ")
if username in eligible:
     print(f'welcome back {username.title()}')
elif username in not_eligible:
     print(f'Aww sorry {username.title()}, you are no longer eligible to login')
else:
    print(f'user {username.title()} not found!')

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.18 11:54:07