保存为 check.py,运行 python check.py:
def valid(n):
return type(n) is int and 1 <= n <= 5
assert [valid(x) for x in [2,0,6,True,'2']] == [True,False,False,False,False]
print('quantity contract passed')Python 布尔值是 int 的子类,但模型的数量字段必须是整数计数;精确类型判断拒绝布尔值。未知商品不能靠数量校验补全,应进入信息补充流程。