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

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

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

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

ОбучениеPythonНаписание кода
Анонимный вопрос
Python Q
  · 55,1 K
Учитель информатики. Историческая реконструкция. Рыбалка.  · 20 окт 2021
А если попробовать так?
Output= open("output.txt", "w")
for i in range (10000):
print(str(x).zfill(4),file=output)
Конечно если надо просто записать в файл числа подряд, в столбик.
# .zfill(x) выводит строку с таким количеством 0 слева чтобы длинна строки была x.
1 эксперт согласен
Alexandr
подтверждает
22 октября 2021
хороший вариант
Инженер электронщик, программист. В профессии разработчика с 2003 года.   · 12 апр 2021
Используйте конструкции join и with: Документация и руководства: with , join В первой строке мы открываем файл для вывода с именем output_file.txt Во второй пишем в него значения от 0000 до 9999 с разделителем переноса строки. Обратите внимание на выражение ('0000'[:-len(str(x))]+str(x)) В нём мы просим взять строку '0000', отрезать от нее "хвост" длиной строки x... Читать далее
Самоучка на Пайтон 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: file.close() Читать далее
работа на коммерцию и на фри-софтваре. прошлое: pascal, java, php, js, python, golang. на...  · 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: break with open(filename, 'w') as f: f.write("{:04d}".format(i)) Читать далее
Мне очень нравится и интересно программирование. В прошлом учил язык Python, сейчас...  · 12 апр 2021
Как сделать с нулями я не знаю, разве что можно было бы по-китайски их в файл перед числом записывать, если нужно, а так вот: a = 0 for i in range(0,10000): a += 1 b = open("num.txt", a) b.write(a + ",") b.close() Читать далее
1 эксперт не согласен

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

Исправляю старые баги, добавляю новые  · 12 апр 2021
Если есть время погрузитесь в форматирование строк. С помощью простой логики вы сможете работать с числом и записывать строку с нужным количество нулей в файл. >>> for i in range(10000): print(i) print("{:04d}".format(i)) 0 0000 1 0001 2 0002 ... 9999 9999 Здесь вывод в консоль нужно заменить на запись в файл и задача решена. Рекомендую посмотреть... Читать далее

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