挂掉的那一条
同一套 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))
全部评论