所以我试着建立这个高分系统,如果你的分数大于保存在文本文件中的分数,它会覆盖该文本文件,并用你的分数替换以前的分数持有者的分数。你知道吗
一个问题是,不管你的分数是多少,它只是简单地覆盖它。你知道吗
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))
有什么建议吗?你知道吗
您的主要错误是将当前分数与文件对象
hs2
进行比较。尝试打印比较的两个字符串,问题就会很明显。你知道吗至于解决办法:首先,找到以前的高分。确保您的分数(
score
)和以前的高分都作为整数进行比较。否则,当按字符串的字母顺序排序时,“2”在“10”、“11”等之后比较。你知道吗相关问题 更多 >
编程相关推荐