0

私は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また、ループの出力を新しい変数に保存するにはどうすればよいですか?

ありがとう!

4

2 に答える 2