Итак, я работаю над этим заданием уже несколько недель, и это последнее препятствие, которое заняло у меня несколько дней, и я все еще застрял. То, что я пытаюсь сделать, это сохранить около 10 файлов списка в файл .txt, а затем загрузить их. Списки содержат строки и целые числа и для разделения различных списков (или символов, потому что это должна быть ролевая игра, смеется). Итак, у меня есть функция для сохранения всего
def save(data):
with open("FightcraftParty.txt", "w") as f:
for Char in data:
for stat in Char:
f.write(str(stat) +"\n")
#f.write(list(Char)+"\n")
print("Saved to FightcraftParty.txt")
И у меня есть функция загрузки
def load(L):
for j in L:
j = []
i = 0
with open("FightcraftParty.txt", "r") as f:
for line in f:
try:
if int(line)==420:
L[i].append(420)
i+=1
else:
L[i].append(int(line))
except:
L[i].append(str(line))
Любой из них может быть выбран, так что это не проблема их перекрытия. Однако, когда я делаю это, я получаю 'IndexError: list index вне диапазона', и я не могу полностью понять, почему. Я переписывал функцию load () несколько раз, и каждый раз она дает один и тот же результат. Хотя был один раз, когда он добавил все элементы в один список. Буду очень признателен за любую помощь.