为什么这个sympy函数返回一个空列表作为答案



我正试图用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)

当我运行代码时,它会返回这个。

[]

我要找的答案是100。

没有错误消息,并且我将x设置为实数,所以我不明白它为什么会返回此消息。

有人能帮忙吗?

也许这会有所帮助?

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

我对SymPy不是很熟悉,但只要看看关于求解代数方程的文档,就会发现"我们假设所有方程都等于0〃。此外,如果您从代码中打印eq,您会看到它是False,而不是一个等式。

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

eq = x-1 - 99

答案:[100]

相关内容

最新更新