如何将for循环的所有答案附加到数组中
我尝试过:
for k in range(n):
a = 1/ (2*k+1)
print(a)
a.append = array[]
i expect the answer
1.0
0.3333333333333333
0.2
0.14285714285714285
0.1111111111111111
0.09090909090909091
0.07692307692307693
0.06666666666666667
0.058823529411764705
0.05263157894736842
成为:[1.0,0.3333333333333333,0.2,......,0.05263157894736842]
答案 0 :(得分:1)
尝试列表理解:
n = 10
print ([1.0/(2*k+1) for k in range(n)])
输出:
[1.0, 0.3333333333333333, 0.2, 0.14285714285714285, 0.1111111111111111, 0.09090909090909091, 0.07692307692307693, 0.06666666666666667, 0.058823529411764705, 0.05263157894736842]
答案 1 :(得分:0)
array = []
for k in range(n):
a = 1/ (2*k+1)
print(a)
array.append(a)
应该做到这一点,并保持与原始代码相近。
答案 2 :(得分:0)
实际上您很近:
arr = []
for k in range(n):
a = 1/ (2*k+1)
print(a)
arr.append(a)