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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 08:11:06