0

ファイルから受け取った数値に 1 を追加し、この新しい整数を同じファイルに書き込み、元の値を置き換えるプログラムを作成しようとしています。私はこれまでのところこれを持っています:

import linecache
averagetracker = open("trackerofquiz.txt", "a")
averagenumber = linecache.getline("trackerofquiz.txt", 1).rstrip("\n")
print(repr(averagenumber))# to check if it has any strings 
averagenumber = int(averagenumber)#these 4 lines get the number from the quiztracker for the
averagenumber = averagenumber + 1 #average, turns it into an int, adds 1 then turns it back to
averagenumber = str(averagenumber)#an str, not sure if you need to turn it back into an str 
print(repr(averagenumber))# to check if it has any strings 
averagetracker.write(averagenumber)
averagetracker.close()
print("success")

いつでも機能しますが、元の値は削除されないため、「0」から開始して実行すると、ファイルに「01」として書き込まれます。再実行すると、「01」が使用され、最後に 2 が追加されて「012」となります。同じロジックで、ファイルから受け取った値が削除されるようにするにはどうすればよいでしょうか。介入しない?ありがとう。

4

2 に答える 2