0
0 комментариев

У нас есть файл input, в котором хранятся строки. Наша задача поместить в файл output только те строки, которые не повторяются с предыдущими. Учитель запретила использовать массивы, поэтому мы должны сравнивать строки только посредством filename.readLine().
Пример файла input:

apple
apple
apple
apple
banana
bargain
brick
brick
sample
sample
simple
text
text
text

Пример файла output:

apple
banana
bargain
brick
sample
simple
text

Вот мой код, который почему-то просто перепечатывает оригинальный файл:

fileFrom = open ('data.txt', 'r')
fileTo = open ('result.txt', 'w')
 
line = fileFrom.readline()
 
while line != '':
    if line == fileFrom.readline():
        line = fileFrom.readline()
    else:
        fileTo.write(line + '\n')
    line = fileFrom.readline()
 
fileFrom.close()
fileTo.close()

Если убрать line = fileFrom.readline() в цикле, то он вообще перепечатывает только первую строку. Очевидно, что условие if не выполняется, но я не могу понять, почему.


Добавить комментарий