擅长:python、mysql、java
<p>正如MohitC所建议的,你可以使用列表理解。在你发布的代码中,你打开了文件,但没有关闭它。我建议您关闭它,或者更好的做法是,将来使用以下语法:</p>
<pre><code>with open("myfile", "mode") as file:
# operations to do.
</code></pre>
<p>当您超出范围时,文件将自动关闭。你知道吗</p>
<p>因此,使用这两个建议,您可以使用以下代码:</p>
<pre><code>if score == 3:
print("You have reached the maximum amount of points and have reached the top of the current leaderboard, congrats.")
with open("leaderbord.txt", "w+") as leaderbord:
write_in_file(leaderboard, score, username)
topscores = leaderboard.readlines()
# we're out of the with open(... scope, the file is automatically closed
topscores = [i.strip() for i in topscores] # @MohitC 's suggestion
print(topscores)
</code></pre>