擅长:python、mysql、java
<p>您的想法是正确的(请注意,我认为您的代码只适用于1个用户,但我会让您知道如何扩展它),但是如果不编写整个文件,就无法更改文件。你知道吗</p>
<p>因此,我建议如下:</p>
<pre><code>...
file = open("users.txt","w") # change this from 'a' to 'w' to overwrite
player1OldScore = int(users[scorePosition1])
if player1Score > player1OldScore:
users[scorePosition1] = str(player1Score) # change the score
file.write(" ".join(users)) # write a string with spaces between elements
print(player2 + "\n \nAchieved a new high score")
...
</code></pre>