Один из способов избежать проблемы дублирования - поместить пароли в set
в вашем l oop и продолжать цикл до тех пор, пока длина набора не станет числом паролей, которое вы хотите сгенерировать. Затем вы можете записать содержимое набора в файл. Здесь показано, как сгенерировать набор паролей:
import random
chars= "123456789"
number = 5
length = 8
passwords = set()
while len(passwords) < number:
password = ""
for c in range(length):
password += random.choice(chars)
passwords.add(password)
print(passwords)
Пример вывода:
{'67824479', '67159221', '78423732', '77922952', '83499619'}