p = Int('p')
q = Int('q')
s = Solver()
s.add(1<=p<=9, 1<=q<=19, 5<(3*p-4*q)<10)
s.check()
print s.model()
返回 sat,并给出解决方案
[p = 0, q = 0]
不满足约束。如果我删除最后一个约束,它会返回一个满足前两个(平凡)约束的合理对。这是怎么回事?
在线尝试的永久链接:http ://rise4fun.com/Z3Py/fk4
编辑:我是 z3 的新手,所以我有可能做错了什么,请告诉我。