0
這部分代碼應該將輸入和另一個變量(Score)寫入文本文件。程序要求輸入(所以if語句肯定工作)並且運行沒有錯誤,但是文本文件是空的。奇怪的是,將這段代碼複製到一個空的python文件並運行它沒有任何錯誤。這裏發生了什麼?Python:嘗試附加到文件,但沒有任何內容正在寫入
if Score > int(HighScores[1]):
print("You beat the record with " + str(Score) + " points!")
Name = input("What is your name?")
BestOf = open("High Scores.txt", "w").close()
BestOf = open("High Scores.txt", "a")
BestOf.write(Name + "\n")
BestOf.write(str(Score))
你肯定要追加後關閉文件? –
此外,你會意識到'BestOf = open(「High Scores.txt」,「w」)。close()簡單地截斷文件,本質上刪除已經存在的任何內容?因此它沒有任何意義,並且你可以在整個時間使用'open(...,'w')',因爲*沒有任何可以追加到*的地方。 –
Idk如果你需要先寫這個,但是我認爲'open(「High Scores.txt」,「w」)'會覆蓋以前的內容,因爲你沒有以追加模式打開它。 – Carcigenicate