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”)
就行了