Информатика, вопрос задал tohatrankov , 2 года назад

PYTHON
Программа позволяет пользователю вводить любые значения до тех пор, пока пользователь не укажет слово СТОП
Все значения должны записываться в текстовый файл, каждое новое значение на новой строке
Перед каждым значением нужно указывать порядковый номер строки
Если файл пуст, тогда порядковый номер первой записи будет 1, потом 2, 3 и т.д.
Если файл уже содержит значения пользователя, то нумерация должна продолжаться, а не начинаться заново
PYTHON

Ответы на вопрос

Ответил ppgem374
0

import os

def main():

   # Проверяем существует ли файл

   if os.path.exists('123.txt'):

       # Открываем файл на чтение

       with open('123.txt', 'r') as f:

           # Считаем количество строк в файле

           count = len(f.readlines()) + 1

   else:

       # Если файл не существует, то начинаем с 1

       count = 1

   # Открываем файл на дозапись

   with open('123.txt', 'a') as f:

       # Запрашиваем данные у пользователя

       while True:

           data = input('Введите данные: ')

           if data == 'STOP':

               break

           # Записываем данные в файл

           f.write('{}: {}\n'.format(count, data))

           count += 1

if __name__ == '__main__':

   main()

Новые вопросы