python|for文で出力した内容を足したい

実現したいこと

・for文で出力した内容を全部足したいです。

前提

このようにfor文で数字が出力されますが、全体(改行含む)をテキストを足す方法がわかりません。sum(L)を使って合計値を出そうとするとエラーが出てしまうのですが、この場合、sum(L)は使えないのでしょうか。ご教授いただけると幸いです。

#例
for i in range(1,n):
L=math.sqrt((x[i]-x[i-1])**2+(y[i]-y[i-1])**2)
print(L)
print(sum(L))

#出力
1.0
1.4142135623730951
1.4142135623730951
1.4142135623730951
1.4142135623730951
1.4142135623730951
1.4142135623730951

#エラー
TypeError: 'float' object is not iterable

コメントを投稿

0 コメント