このセクションでは、入力ファイルと別の変数(スコア)をテキストファイルに書き込む必要があります。プログラムは入力を要求し(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()'は単にファイルを切り詰めます。従って、意味をなさない。あなたは*に追加するものが残っているので、あなたはただ開いている(...、 'w') 'という時間だけで作業することができる。 –
Idkがこれを実現するためには最初に書く必要がありますが、 'open(" High Scores.txt "、" w ")'は追加モードで開いていないので前の内容を上書きすると思います。 – Carcigenicate