如果声明被忽略。Python

2024-09-25 16:21:08 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试着建立这个高分系统,如果你的分数大于保存在文本文件中的分数,它会覆盖该文本文件,并用你的分数替换以前的分数持有者的分数。你知道吗

一个问题是,不管你的分数是多少,它只是简单地覆盖它。你知道吗

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))

有什么建议吗?你知道吗


Tags: intxtforlineopen分数writehs
1条回答
网友
1楼 · 发布于 2024-09-25 16:21:08

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

至于解决办法:首先,找到以前的高分。确保您的分数(score)和以前的高分都作为整数进行比较。否则,当按字符串的字母顺序排序时,“2”在“10”、“11”等之后比较。你知道吗

相关问题 更多 >