如何将所有答案附加到1个数组

时间:2019-05-09 12:44:16

标签: python arrays

如何将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]

3 个答案:

答案 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)