У меня есть код, настроенный, чтобы разрешить только 3 счета от определенного пользователя, сохраненного в текстовом файле. Но я изо всех сил стараюсь сделать эту работу. pname - это переменная для имени лица, и сумма, которую они получили, хранится под правильной переменной. Я также пытаюсь добавить время, которое они использовали, для которого я использую переменную etime. У меня есть основание, но я не могу исправить ошибки или сделать эту работу, поскольку я пытался адаптировать это из другого ответа к другому вопросу. Спасибо.Сохранение файла Python с ограничениями
SCORE_FILENAME = "Class1.txt"
MAX_SCORES = 3
try: scoresFile = open(SCORE_FILENAME, "r+")
except IOError: scoresFile = open(SCORE_FILENAME, "w+") # File not exists
actualScoresTable = []
for line in scoresFile:
tmp = line.strip().replace("\n","").split(",")
actualScoresTable.append({
"name": tmp[0],
"scores": tmp[1:],
})
scoresFile.close()
new = True
for index, record in enumerate(actualScoresTable):
if record["name"] == pname:
actualScoresTable[index]["scores"].append(correct)
if len(record["scores"]) > MAX_SCORES:
actualScoresTable[index]["scores"].pop(0) # OR del actualScoresTable[index]["scores"][0]
new = False
break
if new:
actualScoresTable.append({
"name": pname,
"scores": correct,
})
scoresFile = open(SCORE_FILENAME, "w+") # Truncating file (write all again)
for record in actualScoresTable:
scoresFile.write("%s,%s\n" % (record["name"], ","(record["scores"])))
scoresFile.close()
Я думаю, что ваш вопрос выиграет от упрощения. –
Это для [задач программирования GCSE Computing (14 - 16-летних)] (http://www.reddit.com/r/Python/comments/2gawvg/gcse_computing_programming_tasks_14_16_year_olds/)? –
Это и как единственный в моем классе. И часть 6% страны. Я борюсь. Даже мой учитель не может мне помочь, так как они слишком мало знают о Питоне. Так кто-то может помочь? Я просто пытаюсь сделать это так, чтобы он сохранял переменные: pname, correct и etime (имена людей, количество, которое они получили правильно, и время, когда они были приняты), поэтому я хочу, чтобы это выглядело так: – PythonBeginner