나는이 게임을 쓰고 있으며, 높은 점수 목록을 코딩하는 데 어려움이 있습니다.* 파이썬 코드 * 문제/.txt 파일 및 튜플 + 사전 포함
높은 점수 테이블은 Name, Score가 순서대로 나열되는 .txt 파일로 구성되며, 각 파일은 테스트를 위해 현재 새 줄에 있습니다. 오른쪽
def showScores():
inFile = open("scores.txt", 'r')
scorelist = {}
for line in inFile:
line = line.strip()
parts = [p.strip() for p in line.split(",")]
scorelist[parts[0]] = (parts[1])
players = scorelist.keys()
players.sort()
print "High Scores:"
for person in players:
print person, scorelist[person]
inFile.close()
내가 바로를 정렬하는 방법을 모른다 :
print "You got it!\nWell done", NAME,",You guessed it in", count, "guesses."
save = raw_input("\nWould you like to save your score? (Y)es or (N)o: ")
save = save.upper()
if save == "Y":
inFile = open("scores.txt", 'a')
inFile.write("\n" + NAME + ", " + str(count))
inFile.close()
count = -1
if save == "N":
count = -1
및 점수를 표시하는 내 코드는 다음과 같습니다
Matthew, 13
Luke, 6
John, 3
점수를 기록하는 내 코드입니다 이제는 알파벳 순서에 따라 정렬합니다.하지만 가장 작은 순서에서 가장 큰 순서로 정렬하고 싶지만 NAME의 형식은 그대로 유지하십시오.
또한 때마다, 나는이 .txt
Matthew, 13
Luke, 6
John, 3
Mark, 8
Mark, 1
에서
... 그것을 저장하는 같은 이름의 새로운 높은 점수를 저장하려고하지만 같은 가장 최근의 점수를 보여줍니다 이름은 파이썬 쉘에서
는
High Scores:
John 3
Luke 6
Mark 1
Matthew 13
또는 단지는 동일의 한 인스턴스를 보여줍니다 그것을 안에, 나는 짐작한다. 누군가는 그것을 고치는 방법을 알고 있는가? 사전
+1,'int' 로의 변환과 이름에 관한 요지. – senderle
추가 조언을 주셔서 감사합니다. :) – Jerry