Исправление таблицы лидеров в питоне - PullRequest
0 голосов
/ 28 мая 2019

Всякий раз, когда кто-то заканчивает тест, он не показывает его счет. Он удаляет его и показывает всем остальным. Но это показывает их в следующий раз, когда кто-то еще играет. Как бы я это исправить? Я относительно новый. Я пытался изменить некоторые вещи, но это всегда приводит к сообщению об ошибке! Любая помощь / совет будут великолепны.

import time
start1 = time.time()
            question_af1 = ("How many countries are in Africa?")
            option_af1 =(" a. 54 \n b. 50 \n c. 47 \n d. 38")
            print(question_af1)
            print(option_af1)    
            answer_af1 = input(">")        
            if answer_af1.lower() == "a":
                score += 100
                print("Correct, score =", score)#add time not used
                #print(end - start) will show seconds completed
            else:
                print("Incorrect") #the correct answer is

            question_af2 = ("What is the largest country in Africa?")
            option_af2 = (" a. Algeria \n b. Sudan \n c. Ethiopia \n d. Zimbabwe")


            end1 = time.time()
            print(round(end1 - start1,2))###finish fixing time
            print("Score =", score)

            import csv

            score=score
            username=name

            with open ("leaderboard1.csv", "a", newline='') as file:
                fields=['score', 'name']
                writer=csv.DictWriter(file, fieldnames=fields)
                writer.writerow({'score' : score, 'name' : username})

            with open ("leaderboard1.csv", "r") as file:
                sortlist=[]
                reader=csv.reader(file)
                for i in reader:
                    sortlist.append(i)
            for i in range(len(sortlist)):
                if i != 0:
                    sortlist[i][0]=int(sortlist[i][int(0)])


            print("")
            for i in range(len(sortlist)):
                (sortlist[i])


            for i in range(555):
                for i in range(len(sortlist)):
                    if i != 0:
                        if sortlist[i][0] < sortlist[i+1][0]-1:
                            change=sortlist[i]
                            sortlist[i]=sortlist[i+1]
                            sortlist[i+1]=change
...