Как записать меняющийся список в файл python?

Есть список с ключами словаря внутри list = [f'game{i}'], переменная с каждой итерацией увеличивается. Есть цикл

for i in range(0, 20)
    list = [game[f'game{i}']]
    with open('tasks.txt', 'x') as file:
        for item in list:
            file.write(item + '\n')
        file.close()

Когда я пытаюсь записать таким методом данные в файл. То записывается всего одна строка. А строк там по размеру range т.е. 20. Как записать все 20 строк?

UPD: Пока предпологается что в переменную item, переходит только 1 раз переменная game{i}


Ответы (2 шт):

Автор решения: eri

Open надо вынести за for

with open...
    for... 
→ Ссылка
Автор решения: NEYROMANT NURO

Вам нужно открыть файл на дозапись, т.е. делать так:

with open('tasks.txt', 'a') as file:
→ Ссылка