鱼C论坛

 找回密码
 立即注册
查看: 2746|回复: 6

[已解决]大佬救助!

[复制链接]
发表于 2023-3-17 21:44:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import sympy
a=sympy.symbols('a')
b=a+100
c=b+268
if x*x==b and y*y==c:
    print(a)
这段怎么会报错啊,sympy是不是不是这样用的
最佳答案
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[0]}, x = {solution[1]}, y = {solution[2]}")

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

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

请注意,这可能会得到多个解。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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[0]}, x = {solution[1]}, y = {solution[2]}")

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

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

请注意,这可能会得到多个解。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

我已经为你修改了 ...

我的python好像没有sympy这个函数,打出来就报错No module named 'sympy'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

得先安装这个库:
pip install sympy
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-17 22:24:54 | 显示全部楼层
isdkz 发表于 2023-3-17 22:06
得先安装这个库:

是在cmd窗口下吗?'pip' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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命令。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

python -m pip install sympy
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-14 04:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表