TL; DR
while True:
x = input()
if x == '':
line = f.readline()
print(line.strip('\n'))
if line == '':
exit()
continue
if x == 'q':
exit()
Метод readline()
в Python всегда будет читать строку next , поэтому при ее вызове несколько раз , он будет постоянно читать другую строку. Поскольку для каждой итерации вашего while l oop, вы вызываете функцию дважды, вы фактически игнорируете первую строку и проверяете вторую строку. Сохраняя вывод f.readline()
в переменную, вы не вызываете функцию более одного раза за ход и, следовательно, не пропустите ни одной строки. Проверьте здесь для получения дополнительной информации о Python файловых операциях.