为什么这个 sympy 函数 return 一个空列表作为答案?

Why does this sympy function return an empty list as an answer?

我正在尝试用 python 求解 x 的方程。

x - 1 = 99

我有这段代码,应该可以解决这个问题。

此代码是我能找到的重现该问题的最少代码。

from sympy import Symbol,solve
x = Symbol('x',real=True)
eq = x-1==99
answer = solve(eq,x)
print(answer)

当我运行代码时,它returns这个。

[]

我要找的答案是 100。

没有报错信息,我把x设置成实数,所以我不明白为什么会这样returns

有人可以帮忙吗?

我对 SymPy 不是很熟悉,但只是看看 solving algebraic equations 上的文档,它说 “我们假设所有方程都等于 0”。此外,如果您从代码中打印 eq,您会看到它是 False,而不是等式。

所以只需将 99 移到等号的另一边:

eq = x-1 - 99

答案:[100]

也许这能有所帮助?

from sympy import solveset
from sympy import Symbol, Eq
x = Symbol('x')
solveset(Eq(x-1, 99), x)