向上的蜗牛1314 发表于 2023-3-17 21:44:04

大佬救助!

import sympy
a=sympy.symbols('a')
b=a+100
c=b+268
if x*x==b and y*y==c:
    print(a)
这段怎么会报错啊,sympy是不是不是这样用的

isdkz 发表于 2023-3-17 21:49:58

你的代码有几个问题,首先是没有为变量x和y创建符号,其次是没有正确设置方程并求解。

我已经为你修改了代码,如下所示:

import sympy

a, x, y = sympy.symbols('a x y')
b = a + 100
c = b + 268

eq1 = sympy.Eq(x**2, b)
eq2 = sympy.Eq(y**2, c)

# 求解方程组
solutions = sympy.solve((eq1, eq2), (a, x, y))

# 打印结果
for solution in solutions:
    print(f"a = {solution}, x = {solution}, y = {solution}")

这段代码首先导入sympy库并创建符号变量a、x、y,然后设置等式eq1和eq2。

接下来,我们使用sympy.solve()函数来求解这两个等式的解,并将结果打印出来。

请注意,这可能会得到多个解。

向上的蜗牛1314 发表于 2023-3-17 22:05:03

isdkz 发表于 2023-3-17 21:49
你的代码有几个问题,首先是没有为变量x和y创建符号,其次是没有正确设置方程并求解。

我已经为你修改了 ...

我的python好像没有sympy这个函数,打出来就报错No module named 'sympy'

isdkz 发表于 2023-3-17 22:06:48

向上的蜗牛1314 发表于 2023-3-17 22:05
我的python好像没有sympy这个函数,打出来就报错No module named 'sympy'

得先安装这个库:

pip install sympy

向上的蜗牛1314 发表于 2023-3-17 22:24:54

isdkz 发表于 2023-3-17 22:06
得先安装这个库:

是在cmd窗口下吗?'pip' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

isdkz 发表于 2023-3-17 22:32:48

向上的蜗牛1314 发表于 2023-3-17 22:24
是在cmd窗口下吗?'pip' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

是的,在Windows系统中,你需要在命令提示符(cmd)或PowerShell窗口中运行这个命令。

如果你收到了关于pip不是内部或外部命令的错误,那么可能是因为pip没有被添加到系统的PATH环境变量中。

你可以尝试使用以下方法来解决这个问题:

使用python -m pip代替pip。在命令提示符中输入以下命令:

python -m pip install sympy

或者,如果你的系统中同时存在Python 2和Python 3:

python3 -m pip install sympy

如果上述方法仍然无法解决问题,你可以尝试手动添加pip到系统的PATH环境变量。

首先,你需要找到pip的安装位置。通常,它位于Python安装目录的Scripts文件夹中,如C:\Python39\Scripts(这取决于你的Python版本和安装位置)。

要将pip添加到PATH,请按照以下步骤操作:

a. 在Windows搜索栏中,搜索并打开“环境变量”或“编辑系统环境变量”。

b. 在“系统属性”窗口中,点击“高级”选项卡下的“环境变量”按钮。

c. 在“系统变量”区域中,找到名为“Path”的变量,然后单击“编辑”。

d. 在“编辑环境变量”窗口中,点击“新建”,然后输入pip所在的文件夹路径,例如C:\Python39\Scripts。

e. 确认更改,然后关闭所有窗口。重新打开命令提示符并尝试再次运行pip命令。

liuhongrun2022 发表于 2023-3-18 07:19:32

向上的蜗牛1314 发表于 2023-3-17 22:24
是在cmd窗口下吗?'pip' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

python -m pip install sympy
页: [1]
查看完整版本: 大佬救助!