Вы не пишете код на языке pythoni c, вы должны были использовать составной оператор with
при открытии файлов, и нет необходимости открывать File2
каждый раз, когда вы выполняете итерацию по l oop. Что касается количества строк, проверьте, содержит ли File1
пять строк.
Посмотрите на приведенный ниже код,
with open("MyFile.txt", "r") as file1, open("MyFile2.txt", "a") as file2:
for line in file1:
line = line.strip()
adddata = input("extra text:")
newline = line + ":" + adddata # : as field seperator
file2.write(newline + "\n")