因此,我發現這個代碼在線解決河內問題,但嘗試修改代碼以保存文本文件中的每個打印行。問題是我只能保存一行,而我完全不知道爲什麼。我很新,如果有人想回答,我會很感激。爲什麼此代碼僅在文本文件中保存一行?
def hanoi(ndisks, startPeg=1, endPeg=3):
text_file = open("hanoiresults.txt", "w")
j = 0
i = j
if ndisks:
hanoi(ndisks-1, startPeg, 6-startPeg-endPeg)
print "Move disk %d from peg %d to peg %d" % (ndisks, startPeg, endPeg)
text_file.write("Move disk %d from peg %d to peg %d" % (ndisks, startPeg, endPeg) + "\n")
j +=1
hanoi(ndisks-1, 6-startPeg-endPeg, endPeg)
text_file.close()
hanoi(ndisks=12)
你不追加到文件,所以基本上你打開並覆蓋內容 – EdChum
感謝您的編輯 – user3710101