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)) + ']')