我已经做了相当多的搜索,但我正在努力找到一个解决我的具体问题的办法。我相信这是一个相当简单的解决办法。在
我在纸牌游戏中从一个领域中选出最好的经纪人,并与其他经纪人进行比赛。代谢物是世代进化的。因此,在每次迭代中,我都要执行以下操作:
创建名为“results+generation number”的文件,即results2
然后我想将每个函数调用的输出添加到新行中
播放x=输出的结果1
播放y=outputs2的结果
所以我确实找到了解决问题的方法,但我遇到了另一个问题。当我运行一次程序时,除了文件名,什么都不保存。第二次,结果来自第一次,以此类推。在
f = open("results_{0}.txt".format(counter),'w')
f.write("Agent A vs. Champion\n"+"Champion wins = "+str(winsA1)+" Agent A wins = "+str(winsB1))
f.write("\n\nAgent B vs. Champion\n"+"Champion wins = "+str(winsA2)+" Agent B wins = "+str(winsB2))
f.write("\n\nRandom vs. Champion\n"+"Champion wins = "+str(winsA3)+" Random wins = "+str(winsB3))
f.close
您希望使用
pickle
保存对象,它将对象表示为字符串,以便可以保存它。这是sample code:相关问题 更多 >
编程相关推荐