如果声明被忽视。蟒蛇

时间:2017-04-26 20:24:04

标签: python pygame

所以我试图制作这个高分系统,如果你的分数大于文本文件中保存的分数,它将覆盖该文本文件并用你的分数替换之前的分数持有者分数。

一个问题是,无论你得分是多少,它只是简单地覆盖它。

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太修复?

1 个答案:

答案 0 :(得分:3)

您的主要错误是您将当前得分与文件对象hs2进行比较。尝试打印您比较的两个字符串,问题就很明显了。

至于解决方案:首先,找到以前的高分。确保将得分(score)和之前的高分作为整数进行比较。否则,&#34; 2&#34;比较&#34; 10&#34;,&#34; 11&#34;按字母顺序排序为字符串。