我正在尝试制作一个程序,将 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”,依此类推,具有相同的逻辑。我怎样才能使它删除它从文件中接收到的值,这样值就不会'干预?谢谢。