@MarkPro100

Текст накладывается сам на себя?

У меня при загрузке строк в тхт,они накладываются друг на друга,из за этого в тхт отображается только последний пароль Вопрос, как можно сделать так что бы каждый вариант который генерируется программной был в отдельной строке Заранее спасибо за ответ!
A = "0123456789QWERTYUIOPASDFGHJKLZXCVBNM1234567890-=\.,/qwertyuiopasdfghjklzxcvbnm,.;["
base = len(A)
n = 0
l = 0

while True:
  password = ""
  temp = n
  while len(password) < 1:
    rest = temp % 82
    temp =temp // 82
    password = A[rest] + password
  print(n, password)
  F = open("txt","w")
  for i in password:
    F.write(str(n)+ password + '\n')
    F.close
  
  
  if password == A[-1]*1:
    l += 1
    n = 0

  else:
    n += 1
    time.sleep(1)
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Открываете файл в режиме для записи - весь предыдущий контент удаляется. Вам подойдет режим "a"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Добавлю, что
F.close
Не делает ровным счётом ничего, так как вы не вызываете метод close.
Должно быть
F.close()
А ещё лучше заменить вот это:
F = open("txt","w")
  for i in password:
    F.write(str(n)+ password + '\n')
    F.close

На вот это
with open("txt","w") as F:
    for i in password:
      F.write(str(n)+ password + '\n')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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