我现在偶尔使用python,所以我不知道这段代码有什么问题:
from sympy.solvers import solve
from sympy import Symbol
x = Symbol('x')
xpos = list([])
for i in range(6):
xp = solve(6*x+22/32*x**2-544/6*(i+1),x)
xpos.append(xp)
xpos1 = list([])
for i in range(len(xpos)):
xpos1.append(xpos[i][1])
它应该给我一个列表,其中x位置会将梯形切割成相同大小的碎片......问题是列表xpos1
首先被创建为空列表,然后在列表中被删除代码的最后一行。当我将最后一行更改为
xpos1.append(xpos[i])
xpos1
已创建(当然是xpos的副本)。代码有什么问题,我不明白?
提前致谢
答案 0 :(得分:0)
我在Python3上测试过,通过<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" />
安装了最新版本的sympy
而且我不知道代码中出现了什么问题,因为它在我的计算机上运行。
我只建议另一种方法来创建列表xpos1:
pip3 install sympy
使用此行,我得到了所需的结果。
答案 1 :(得分:0)
尝试在脚本终止之前打印出变量:
from sympy.solvers import solve
from sympy import Symbol
x = Symbol('x')
xpos = list([])
for i in range(6):
xp = solve(6*x+22/32*x**2-544/6*(i+1),x)
xpos.append(xp)
xpos1 = list([])
for i in range(len(xpos)):
xpos1.append(xpos[i][1])
print(xpos1)
这样你就会看到列表的内容。