我正在寻找一个解决方案,使用数字2,3,4,5进行10次运算,得到40的精确和;因此我编写了以下代码
from constraint import Problem, InSetConstraint, ExactSumConstraint
problem = Problem()
problem.addVariables(range(10), range(10))
problem.addConstraint(InSetConstraint([2,3,4,5]))
problem.addConstraint(ExactSumConstraint(40))
solutions = problem.getSolutions()
print(solutions)
这很好,但我想要的是另一种方法来限制结果,这意味着我的变量应该是[2,3,4,5]&它们的值等于每个变量使用了多少次,我无法理解它是如何工作的我尝试了以下方法
from constraint import Problem, ExactSumConstraint
problem = Problem()
problem.addVariables([2,3,4,5], [1,1,1,1])
problem.addConstraint(ExactSumConstraint(10))
solutions = problem.getSolutions()
print(solutions)
如何使键与值相乘,以及在何处添加40的约束?你知道吗
我使用以下代码找到了解决方案:
相关问题 更多 >
编程相关推荐