如果我有这样的代码:

f = open('score.txt','r+')
playersScore = 1
oldscore = (f.read())
oldscore = int(oldscore)
score = oldscore + PlayersScore
f.write(str(score))
f.close()

文本文件中有1。如果我尝试运行代码,则会出现以下错误:
oldscore=int(旧分数)
ValueError:基为10的int()的文本无效:''
我该怎么解决?我是一个python初学者,所以请保持简单。

最佳答案

我认为这个问题是由于增加了一条新的线路而不是替换旧的线路引起的。这应该有效:

f = open('score.txt','r+')
playersScore = 1
oldscore = (f.read())
oldscore = int(oldscore)
score = oldscore + playersScore
f.seek(0)
f.write(str(score))
f.close()

10-04 22:39