Первый шаг - правильно получить числа из файлов (если ваша программа не работает), а затем добавить их, возможно, в новый список. Чтобы сделать более надежную программу, мы поймем тривиальный случай (когда два списка не имеют одинаковое количество аргументов), в качестве бонуса вам не нужно жестко кодировать количество строк в каждом файле:
from itertools import zip_longest
try:
with open("file1") as file1, open("file2") as file2:
numbers1 = [int(line) for line in file1.readlines()]
numbers2 = [int(line) for line in file2.readlines()]
result = [line[0] + line[1] for line in zip_longest(numbers1, numbers2, fillvalue=0)]
except FileNotFoundError:
print("Error opening files")
Пример теста:
file1:
7
1
5
9
7
9
10
3
10
8
file2:
9
9
8
2
8
5
2
8
9
>>> result
[16, 10, 13, 11, 15, 14, 12, 11, 19, 8]
Вы должны заметить, что файлы не у меня одинаковое количество строк, file1 (10), file2 (9), я взял этот пример, чтобы показать уровень неуверенности в вашем состоянии:
у обоих по 10 строк случайных чисел