Задать вопрос
@Meakin

Python | Как сделать бесконечное прибавление к переменной?

Сделал скрипт который должен создать 2 файла:
a = 1
f = open('text' + str(a+1) + '.txt', 'w')
f = open('text' + str(a+1) + '.txt', 'w')
f.close()
Но создаётся только один, text2.txt
А я планировал: text2.txt и text3.txt
Как это сделать?
  • Вопрос задан
  • 1781 просмотр
Подписаться 2 Простой 17 комментариев
Пригласить эксперта
Ответы на вопрос 3
@Norkotik
а+=1
Между опенами вставь
Ответ написан
@TraderMax
Можно короче
! Осторожно будет генерировать, пока не остановишь

a = 1
while True:
f = open('text' + str(a) + '.txt', 'w')
f.close()
a += 1
Ответ написан
@al_dev
Я бы использовал генератор
def positive(max=3, start=1):
    while start <= max:
        yield start
        start += 1


for i in positive(3, 1):
    f = open('text' + str(i) + '.txt', 'w')
    f.close()


Если действительно нужна бесконечная последовательность, то заменить
while start <= max:
на
start=1
while true:
и убрать параметры у функции,
но мне кажется автор не это имел ввиду.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы