I am creating a quiz program, and i want to be able to save the users score to a text file. However my code that is supposed to write to a text file is not; the text file seems to be untouched. No errors are encountered.
with open("Class {0} data.txt".format(classNo),"r") as src:
        # list containing all data from file, one line is one item in list
        data = src.readlines()
        for ind,line in enumerate(data):
            if surname.lower() and firstName.lower() in line.lower():
                # overwrite the relevant item in data with the updated score
                data[ind] = "{0} {1}\n".format(line.rstrip(),score)
                rewrite = True
            else:
                with open("Class {0} data.txt".format(classNo),"a") as src: 
                    src.write("{0},{1} : {2}{3} ".format(surname, firstName, score,"\n"))
    if rewrite == True:
        # reopen src in write mode and overwrite all the records with the items in data
        with open("Class {} data.txt".format(classNo),"w") as src: 
            src.writelines(data)
    flag = False
 
    