问个思路,把自己绕晕了

 with open('buding.txt','w+',encoding='utf-8')as f:    
        n = 0
        a = n+1
        f.write(str(n))

 with open('buding.txt','r+',encoding='utf-8')as g:
        read = g.read()
        print(read)

这是个基础的读写文件的操作,在第一段as f的时候,我想在f.write那里持续累计数值,也就是第一次执行写入1,第二次执行写入2,第三次写入3,第四次写入4,第五次写入5,以此类推。但写文件又不能以数值的形式写,写成纯文本用if判断又是个大问题,想来问问怎么写的好

1.你从文件读出来用int()函数把字符‘3’转换成数字3

2. 你可以把变量放到函数外,或者设置全局变量,让他不会每次调用都重新赋值

f = open("tmp.txt", "w", encoding="utf-8")
for x in range(0, 5):
    f.write(str(x))
    f.flush()
f.close()
g = open("tmp.txt", "r", encoding="utf-8")
print(g.read())

这怎么样

虽然但是,我是想单次执行就只加1,不循环,就类似于买东西买到一件东西数量就增加1这么个回事