无法从循环输出浮点数创建列表

时间:2019-09-08 19:37:36

标签: python-3.x list loops floating-point

我需要获取循环的输出float值,并将其放入列表或DataFrame中以供进一步使用。

我正在使用的当前代码:

for m in range(1, 10):
    M=[]
    M.append(1/m)
    print(M)

    [0.5]  
    [0.3333333333333333]  
    [0.25]  
    [0.2]  
    [0.16666666666666666]  
    [0.14285714285714285]  
    [0.125]  
    [0.1111111111111111]  

预期结果:

[1.0, 0.5, 0.3333333333333333, 0.25, 0.2, 0.16666666666666666, 0.14285714285714285, 0.125, 0.1111111111111111]

2 个答案:

答案 0 :(得分:0)

添加my_list = [],然后用

替换当前循环
for m in range(1, 10):
    my_list.append(1/m)

然后,使用print(my_list),看起来像这样:

my_list = []
for m in range(1, 10):
    my_list.append(1/m)
print(my_list)

答案 1 :(得分:0)

在循环外创建M,否则每次迭代都会覆盖

M=[]
for m in range(1, 10):
    M.append(1/m)
print(M)