@MarkPro100

Пишет лишнюю букву?

Вся суть проблемы в скрине. Программа пишет лишние цифры в тхт хоть в консоли все нормально,зарине спасибо за ответ!
61c81dd7504c4932944782.png
import time
A = "0123456789QWERTYUIOPASDFGHJKLZXCVBNM-=\.,/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","a")
  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)
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
S1riyS
@S1riyS
Нужно заменить строчку print(n, password) на print(password)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
А зачем тебе вообще цикл for i in password:?
Если тебе нужно в консоль и в файл вывести одно и то же, то выполни F.write(f'{n} {password}\n') и всё.
Ну и приём с with, который я показал в твоём предыдущем вопрос, тоже стоит применить.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы