挂掉的那一条

👁️ 1 人浏览 💬 0 人评论 ❤️ 添加收藏

同一套 CHECK,这次用例里有一条的期望值写错了。运行程序:

ran, passed, failed = 0, 0, []
def CHECK(name, cond):
    global ran, passed
    ran += 1
    if cond:
        passed += 1
    else:
        failed.append(name)

def total(rows):
    return sum(q * p for q, p in rows)

CHECK("正常", total([(10, 2.0), (8, 3.0)]) == 44)
CHECK("空", total([]) == 0)
CHECK("单价小数", total([(4, 2.5)]) == 8)
CHECK("合计", total([(10, 2.0), (8, 3.0), (4, 2.5)]) == 54)
print(str(ran) + "/" + str(passed) + "/" + ",".join(failed))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论