脚本中的 Sympy Solver 不打印 return

Sympy Solver in a script does not print a return

我正在尝试在脚本中测试 sympy 中的求解器,但无法让它打印解决方案。如果我在 shell 中逐行输入,那么它将起作用,并且 returns 是一个解决方案。那么,为什么 运行 脚本中的命令不同,我需要做什么才能使其正常工作?

from sympy.solvers import solve
from sympy import Symbol
x = Symbol('x')
solve(x**2 - 1, x)

您所缺少的只是打印解决方案:

print( solve(x**2 - 1, x) )

solution = solve(x**2 - 1, x)
print(solution)

交互式解释器将始终尝试计算您输入的表达式并将结果打印回来。这不会发生在脚本中;在那里,你需要自己打印。