所以我试图制作这个高分系统,如果你的分数大于文本文件中保存的分数,它将覆盖该文本文件并用你的分数替换之前的分数持有者分数。
一个问题是,无论你得分是多少,它只是简单地覆盖它。
hs = open("score.txt")
hss = [line for line in hs.readlines()]
hsss = hs.readlines()
hs.close()
while True:
hs2 = open('score.txt', 'w')
for line in hss[1:]:
hs2.write(line)
if str(score) <= str(hs2):
hs2.write(str(score))
任何sugestions太修复?
答案 0 :(得分:3)
您的主要错误是您将当前得分与文件对象hs2
进行比较。尝试打印您比较的两个字符串,问题就很明显了。
至于解决方案:首先,找到以前的高分。确保将得分(score
)和之前的高分作为整数进行比较。否则,&#34; 2&#34;比较&#34; 10&#34;,&#34; 11&#34;按字母顺序排序为字符串。