Python 如何在垂直方向保存结果

Python 如何在垂直方向保存结果,python,list,Python,List,这是我在text.txt文件中得到的 #This is a solarcell simulator. def save(result): with open('text.txt', 'w') as file: file.write(result) def main(): result = [] while True: val=int(input("Do you want to ch

这是我在
text.txt
文件中得到的

#This is a solarcell simulator.



def save(result):
    with open('text.txt', 'w') as file:
       file.write(result)                                    


def main():

result = []

while True:
    val=int(input("Do you want to check a new latitude? 1.yes  2.No" ))

    if val == 1:
        print("lets go")

        lat=latitude()

        result.append(calc(lat))



    elif val==2:
        print ("Bye!")
        spara(str(result))
        break
    else:
        print("yes or no")
但这正是我想要的

[(1, 289.4736790328647), (2, 301.5078692306731)] 

如果
result
是一个元组列表,那么这将起作用:

[(1, 289.4736790328647) 
(2, 301.5078692306731)]

但是有了这个,我只能保存到result,我想保存尽可能多的数据,用result替换z,我不明白你的意思。这一个确实节省了很多元组。你可以通过删除所有不相关的代码来改进你的问题,只关注你问题的几行。不要将你的问题编辑为新问题。创建一个新的。。
file.write('[' + '\n'.join(map(str,result)) + ']')