Это также мой первый ответ.Я постараюсь объяснить как можно яснее.Я предполагаю, что ваш скрипт на самом деле не похож на первый код в вашем посте, потому что там нет отступов, python должен выдать ошибку при его запуске.С правильным отступом все должно работать нормально.
В вашем втором сценарии есть несколько ошибок.Я пройдусь по ним один за другим.Прежде всего, ваш скрипт не должен запускаться.Python должен пожаловаться TypeError
в строке numbers += 1
.Вы пытаетесь добавить int
к range
.
. Для цикла for вам не нужно увеличивать индексную переменную.i
будет перебирать numbers
.Вы получаете сообщение «newFile [0, 1, 2, 3, 4, 5, 6] .txt» из-за сбоя цикла for.Это легко понять, просто пройдясь по сценарию строка за строкой.Во-первых, numbers
устанавливается на range(0,7)
.Цикл for ничего не делает, а python выдает TypeError
.В строке newFile = open('newFile%s.txt' % numbers, 'w')
, numbers
- это range(0,7)
, и python создаст «newFile [0, 1, 2, 3, 4, 5, 6] .txt».
Если я правильно понимаю, чтовы пытаетесь сделать, правильный код будет выглядеть как тот, который выложил @ Bazingaa.
import os
for i in range(0,7):
if os.path.exists("newFile%s.txt" % i):
newFile = open("newFile%s.txt" % i)
newFile.write("This file is meaningless.")
newFile.close()
Надеюсь, мой ответ поможет.Удачного кодирования!