私はこれが不思議な質問ですが、ここではpython初心者です。私は下に来てそれは動作しますが、これを行うためのより効率的な方法があるかどうか疑問に思っていました:リストを作成して追加するもっとエレガントな方法はありますか?
ここでの目標は4/- 4/11 .... n回
n = 5000
x = 1.0
list_1 = [] #make a list for denominator
list_2 = [] #make a list of fractions using list_1 as denominator
list_3 = [] #make a list change odd elements to negative
for i in range(n):
list_1.append(float(x))
x = x + 2
for i in range(len(list_1)):
list_2.append(4/list_1[i])
for count, i in enumerate(list_2):
if count % 2 == 0:
list_3.append(i)
else:
list_3.append(i * -1)
sum(list_3)
上記のすべてを1つのループに簡単に組み合わせることができます。それ以外は、コードは問題ありません。 –