나는 컴퓨터를 사용하여 a question here the other day about helping me with my function to sort scores in order을 게시했으며 큰 도움을 받았지만 이제는 작동하지만 점수에 따라 이름을 정렬하고 싶습니다. (James가 10을 얻는다면 .. 인쇄 "제임스 (10)는"지금 무슨 일이 일어나고하면 점수 정렬하고 적절하게 화면에 인쇄하지만 이름은 단지 그들이 입력되는 순서로 인쇄되어 있다는 것입니다 나는이 시도했다 :정렬 이름 및 점수
def sortlist():
global scorelist, namelist, hss
namelist = []
scorelist = []
hs = open("hstname.txt", "r")
namelist = hs.read().splitlines()
hss = open("hstscore.txt","r")
for line in hss:
scorelist.append(int(line))
switched = True
while switched:
switched = False
for i in range(len(scorelist)-1):
for j in range(len(namelist)-1):
if scorelist[i] < scorelist[i+1]:
scorelist[i],scorelist[i+1] = scorelist[i+1],scorelist[i]
namelist[j],namelist[j+1] = namelist[j+1],namelist[j]
switched = True
점수 부분을 잘 작동하고 그것을 얻으려면 나이가 걸렸습니다 및 .sort() 같은 미리 정의 된 함수를 사용할 수 없습니다. 사람이 어떤 도움/조언을 제공 할 수 있습니까? 또는 내가 뭘 잘못하고 있는지 볼 수 있다면 그런 다음 해결책을 제시 할 수 있습니까? 저의 삶을 위해 이것을 해결할 수는 없습니다.
2 개의 목록이 필요합니까, 아니면 하나로 결합 할 수 있습니까? – IanAuld
@IanAuld 원래 하나의 목록이 있었지만이 프로젝트의 과정을 통해 나는 두 개의 목록으로 만들었고 이해할 수 있고 너무 많은 것을 바꾸기에는 너무 늦었습니다. – user3333868