我是 Python 新手,我正在编写一个程序来计算分布式力的结果。我的方法是这样的:
force =[1,2,3,4,5]
distance =[2,3,4,5,6]
这个想法是将分布力的任何部分分解为 2 个三角形,其面积可以使用以下方法找到:
lowerarea = ((distance[i+1] - distance[i]) *force[i]) * 0.5
upperarea = ((distance[i+1] - distance[i]) *force[i+1]) * 0.5
这是我用于查找较低区域的 for 循环:
for i in range(0,len(force)):
lowerarea= (dist[i+1]-dist[i])*force[i]*0.5
print (f)
i = i+1
我显然得到了索引超出范围的错误,因为d[6]
不存在一旦d[5]
被评估,我该如何停止循环?
另外,如何将循环的输出保存f
到新变量?
谢谢!