0
count = len(open('times.txt').readlines())
if fighter2.visible == False:
    end = time.time()
    elapsed = end - begin
    elapsed = round(elapsed, 2)
    elapsed = str(elapsed)
    print('\nWell done! You completed the game in', elapsed, 'seconds.\nCheck the leaderboard to see where you placed.')
    with open ('times.txt','a') as f:
        f.write(name)
        f.write('          ')
        f.write(elapsed)
        f.write('\n')

    with open ('times.txt','r') as f:
        readthefile = f.readlines()
        sortedData = sorted(readthefile,reverse = True)
        
    print('\n')
    for line in range(count + 1):
        print(str(line + 1) + '\t' + str(sortedData[line]))

这是我用来在文本文件中订购时间的代码。到目前为止,只有文件的前 3 行按时间排序,之后这些行按名称而不是时间按字母顺序排序。

4

1 回答 1

0
  • 当您数到 2 (0, 1, 2) 时,您的迭代经过了 3 次,因此前 3 行将是数字。

  • 下一行您的迭代str这就是为什么您要为其余部分使用字母表的原因。

考虑while 真实的陈述

于 2021-04-28T11:49:19.487 回答