Здравствуйте.
Есть код, который должен после завершения игры читать строку из файла (рекорд), сравнивать с результатом игрока и записывать в файл в зашифрованном виде.
Код выглядит так:
def write_record(self):
try:
self.record_file = open("../statistics/record.txt", "r")
except:
sys.exit()
for line in self.record_file:
print(line)
self.record = self.decryptor.decrypt(line.decode("hex"))
print(self.record)
self.record = self.record[0:len(self.record) / 16]
print(self.record)
if int(self.record) < self.fugitive.time_score:
self.record = self.fugitive.time_score
self.record_file.close()
try:
self.record_file = open("../statistics/record.txt", "w")
except:
sys.exit()
self.record = self.encryptor.encrypt(str(self.record) * 16)
self.record_file.write(self.record.encode("hex"))
self.record_file.close()
При первом запуске выводит:
8eebc122fe1508e1eb4c6f2f9c8b0021
6666666666666666
6
При рестарте игры выводит:
8eebc122fe1508e1eb4c6f2f9c8b0021
#>zY6
Снимок экрана прилагаю:
Почему так происходит? Как исправить