gpt4 book ai didi

python - z3python : converting string to expression

转载 作者:太空狗 更新时间:2023-10-29 21:01:32 25 4
gpt4 key购买 nike

鉴于 x,y,z = Ints('x y z') 和像 s='x + y + 2*z = 5' 这样的字符串,有没有一种快速的方法可以将 s 转换为 z3 表达式?如果不可能,那么我似乎必须做很多字符串操作才能进行转换。

最佳答案

您可以使用 Python eval 函数。这是一个例子:

from z3 import *
x,y,z = Ints('x y z')
s = 'x + y + 2*z == 5'
F = eval(s)
solve(F)

此脚本在我的机器上显示 [y = 0, z = 0, x = 5]

很遗憾,我们无法在 http://rise4fun.com/z3py 处执行此脚本. rise4fun 网站拒绝包含 eval 的 Python 脚本(出于安全原因)。

关于python - z3python : converting string to expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com