如何限制前5名的高分

选择 | 换行 | 行号
  1. import pickle
  2.  
  3. scores = open("scores", "r")
  4. # READ the pickled data then add to it.
  5. hiscores = pickle.load(scores)
  6. scores.close()
  7. print hiscores
  8.  
  9. # Use int() to get a number from raw_input()
  10. score=int(raw_input("Score?"))
  11.  
  12. player=raw_input("Name?")
  13. hiscores.append((score, player))
  14. print hiscores
  15.  
  16. hiscores.sort()
  17. print hiscores
  18.  
  19. scores=open("scores", "w")
  20. pickle.dump(hiscores[-10:], scores)
  21. scores.close()
  22.  
  23. scores = open("scores", "r")
  24. oldscores = pickle.load(scores)
  25. scores.close()
  26. #print oldscores
  27.  
  28. print
  29.  
  30. print oldscores
# 回答1

我不明白你的问题。你已经保存了前10名的分数。

标签: python

添加新评论