Цикл python while не останавливается после выполнения условия?

jkorn95 спросил: 07 октября 2018 в 02:02 в: python

Я пытаюсь в конечном итоге создать функцию, которая извлекает коды скидок из файла, отправляет их пользователю, а затем удаляет их из послесловия файла. Я пытаюсь использовать цикл while для достижения этой цели, но он не останавливается при выполнении условия. Вместо этого он каждый раз читает в конец файла, а значение len(count) всегда равно количеству строк в файле. Может кто-нибудь сказать мне, что мне здесь не хватает?

count = []
with open('codes.txt', 'w') as f:
    while len(count) < 10:
        #print(len(count))
        for line in lines:
            if '10OFF' in line:
                count.append(line)
                line = line.replace(line, "USED\n")
                #f.write('USED\n')
                #line = line + ' USED'                f.write(line)
                print(line)
            #elif '10OFF' not in line:
                #print('not in line')
    else:
        print('all done')
        print(len(count))

0 ответов