python循环产生的列表数据导入TXT文件中报错

问题遇到的现象和发生背景

list1是高度的列表数据,是由多个循环得出的。

list1.append(H)
result2txt=str(list1) 
with open('高度.txt','a') as f:   
    #f.write("{}\n".format(list1))  
    for m in range(len(list1)):
        for n in range(len(list1[m])):
            f.write(str(list1[m][n]))
            f.write('\n')
        f.write('\n')
    f.close()

报错内容:

Traceback (most recent call last):
File "D:/P.ython 3.8.0_x64/py/test3.py", line 195, in
for n in range(len(list1[m])):
TypeError: object of type 'float' has no len()

我的解答思路和尝试过的方法

不加for循环的话可以导出到TXT文件中,但是数据没有分行

我想要达到的结果

想让每个数据在TXT文件中占一行

list1数据是什么样子的?

list1列表中的元素是小数,没有len()属性
所以,你的len(list1[m])是不对的

你的list1是个一维列表,不要双重循环
直接
for s in list1:
f.write(str(s)+“\n”)
就行了