使用quicksum添加约束 最外层的for循环写在最上面。 正确写法: model.addConstr( z == cp.quicksum( vars[f'{y}'] for x in list for y in dict[x] ) ) 错误写法: model.addConstr( z == cp.quicksum( vars[f'{y}'] for y in dict[x] for x in list ) )