Python判断SI 106是否在courses列表中代码运行结果不符问题排查
Python代码问题排查与修正
错误点梳理
- 成员判断逻辑错误
Python中判断单个元素是否存在于列表需要使用in关键字,你写的"SI 106" == courses是将字符串和整个列表做相等对比,二者的类型、内容均不匹配,判断结果永远为False,所以始终进入else分支得到错误的output值。 - 输出内容不符合题目要求
题目要求匹配成功时output赋值为You can apply to SI!,匹配失败时赋值为Take SI 106!,你的原有代码两处输出都漏写了末尾的感叹号,即使判断逻辑正确也无法通过测试。
修正后可运行代码
courses = ["ENGR 101", "SI 110", "ENG 125", "SI 106", "CHEM 130"] if "SI 106" in courses: output = "You can apply to SI!" else: output = "Take SI 106!"
内容的提问来源于stack exchange,提问作者Saad Halfya
相关产品推荐
相关产品推荐

