切割多个相同尺寸的梯形(或其他)

时间:2016-07-19 11:35:07

标签: python list

我现在偶尔使用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的副本)。代码有什么问题,我不明白?

提前致谢

2 个答案:

答案 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)

这样你就会看到列表的内容。