Cómo agregar todas las respuestas de for loop a una matriz

Lo intenté:

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

Ser: [1.0,0.3333333333333333,0.2,......,0.05263157894736842]

-1
Srome 9 may. 2019 a las 15:44

3 respuestas

La mejor respuesta
array = []   
for k in range(n):
        a = 1/ (2*k+1) 
        print(a)
        array.append(a)

Debe hacer el truco y se mantiene cerca de su código original.

1
GittingGud 9 may. 2019 a las 12:46

En realidad estabas cerca:

arr = []
for k in range(n):
   a = 1/ (2*k+1) 
   print(a)
   arr.append(a)
1
colin renaud 9 may. 2019 a las 12:47

Pruebe la comprensión de la lista:

n = 10
print ([1.0/(2*k+1) for k in range(n)])

Salida:

[1.0, 0.3333333333333333, 0.2, 0.14285714285714285, 0.1111111111111111, 0.09090909090909091, 0.07692307692307693, 0.06666666666666667, 0.058823529411764705, 0.05263157894736842]
2
Jay 9 may. 2019 a las 12:52