如何在Python测验中识别空白输入并配置对应扣分规则
实现空白输入扣1分的计分规则
嘿,这个需求很好实现,咱们只需要在原有的判断逻辑里先检查空白输入,再处理答对/答错的情况就可以啦!
修改后的完整代码片段
score = 0 # 假设你的初始分数是0,可根据实际情况调整 for q in questions.keys(): user_answer = input(q) # 先判断是否为空白输入(包括只输空格、直接回车的情况) if user_answer.strip() == '': score -= 1 elif questions.get(q) == str(user_answer): # 答对加2分 score += 2 else: # 答错扣2分 score -= 2
逻辑拆解
- 用
user_answer.strip()去除输入内容的前后空白字符(空格、换行、制表符都算),再判断是否为空字符串,这样能覆盖所有“空白输入”的场景 - 把空白输入的判断放在最前面,避免把空白误判成答错
- 剩下的分支完全保留你原来的答对加2、答错扣2的规则
这样运行起来就完全符合你的需求啦!
内容的提问来源于stack exchange,提问作者Nathan Godfrey
相关产品推荐
相关产品推荐

