Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Кто может помочь с Python?

Как превратить 0000 в 0001 и сохранить в текстовый файл, потом 0001 превратить 0002 и сохранить в текстовый файл, действие нужно повторять до тех пор, пока изначальное 0000 не превратиться в 9999?

ОбучениеPython+1
Анонимный вопрос
  ·   · 55,1 K
Исправляю старые баги, добавляю новые  · 12 апр 2021

Если есть время погрузитесь в форматирование строк.

С помощью простой логики вы сможете работать с числом и записывать строку с нужным количество нулей в файл.

>>> for i in range(10000):
        print(i)
        print("{:04d}".format(i))


0
0000
1
0001
2
0002
...
9999
9999

Здесь вывод в консоль нужно заменить на запись в файл и задача решена.

Рекомендую посмотреть примеры форматирования для большего понимания.

Коллега, в вопросе просят записать в файл. И конечно, жаль, что Yandex.Q не поддерживает форматирования кода python...

Михаил Горюнов, я понимаю, но считаю, что человек ничему не научится, если за него полностью решать задачи.

Запись строки в файл — самая простая часть задачи

Учитель информатики. Историческая реконструкция...  · 20 окт 2021
А если попробовать так? Output= open("output.txt", "w") for i in range (10000): print(str(x).zfill(4),file=output) Конечно если надо просто записать в файл числа подряд, в столбик. # .zfill(x) выводит строку с таким... Читать далее
1 эксперт согласен
Alexandr
подтверждает
22 окт 2021
хороший вариант
Инженер электронщик, программист. В профессии раз...  · 12 апр 2021
Используйте конструкции join и with: Документация и руководства: with , join В первой строке мы открываем файл для вывода с именем output_file.txt Во второй пишем в него значения от 0000 до 9999 с разделителем переноса... Читать далее
Самоучка на Пайтон 3. Дискорд: NordGamer#5580   · 17 окт 2021
file = open('<файл>', 'a') # на месте 'a' можно подставить 'w' или 'r+' for i in range(0, 9999): s = str(i) if len(s) != 4: s = '0' * (4 - len(s)) + s # если переменная s меньше 4 символов file.write(s) else:... Читать далее
работа на коммерцию и на фри-софтваре. прошлое:...  · 3 мая 2021
filename = 'file.txt' while True: i = 0 try: with open(filename, 'r') as f: l = f.readline() i = int(l) except: pass else: i += 1 if i == 9999:... Читать далее
Мне очень нравится и интересно программирование...  · 12 апр 2021
Как сделать с нулями я не знаю, разве что можно было бы по-китайски их в файл перед числом записывать, если нужно, а так вот: a = 0 for i in range(0,10000): a += 1 b = open("num.txt", a) b.write(a + ",") b.close() Читать далее
1 эксперт не согласен

Не является ответом на вопрос, так как не решает поставленной задачи.