06-01 修正一次相等判断
题目
把 count_met 暂时改回 >,运行 exact 与 mixed,解释两次失败的实际值;恢复后重跑全部测试。
推导与做法
exact 的输入为 30。错误的 > 判断返回未达标,结果 0;>= 应得到 1。mixed 的 20、30、45 中,错误实现只计 45,得到 1,正确实现得到 2。
先运行这两项失败输入,再修正 count_met 的比较符号。测试中的期望来自题目“达到目标也算达标”,不跟着错误实现改成 0 和 1。
实现与运行
查看带注释实现。本题与相关处理函数放在同一章节代码文件中;启动工具负责定位相邻项目和选择题号。
在配套目录的 调试与项目组织/quality_project 中运行。先按项目 README 执行 uv sync --locked。
# 使用项目解释器运行本题,题号决定执行哪一组演示。
uv run python "../../学习索引/参考实现/代码/ch06.py" 06-01
程序按题号输出处理后的值、查询结果或状态。先和前面的手算比较,再修改一项输入重跑。
查看本题运行结果
# 与上面的手算状态和题目数值逐项比较。
{
"exact": {
"wrong": 0,
"correct": 1
},
"mixed": {
"wrong": 1,
"correct": 2
}
}