这是我的代码:
from sympy import symbols, Equivalent
from sympy.logic.boolalg import to_cnf as fnc, Implies, to_cnf
from sympy.abc import a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, v, w, x, y, z
def eq(a, b):
return fnc(Equivalent(a, b), True)
inr = str(input('Enter formula: '))
x = ' '
for i in inr:
#print(inr[inr.index(i-2)])
if i == '>':
i = '>>'
x += i
elif i == '=':
print(i)
i = 'Equivalent'
x += i
else:
x += i
print(fnc(x, True))
而不是input =(a,b)
打电话Equivalent function
我想输入(a=b)
。我怎样才能做到这一点?我试图控制元素之前和下一个,=
并在您输入(a = b)时将其添加到Equivalent
功能中,输出应该是(a|~b)&(b|~a)
但它不起作用。
i= sympy.Equivalent(symbols((inr[inr.index(i) - 1])), symbols(inr[inr.index(i) + 1]))