Всем привет!
Выполняю следующий код:
import random
import string
def ipass_generator():
pwd = string.ascii_letters + string.digits + string.punctuation
return "".join(random.choice(pwd) for x in range(random.randint(14, 24)))
passwords = (ipass_generator())
print(passwords)
with open('passwords.txt', 'w') as f:
for password in passwords[:-1]:
f.write(f'{passwords}\n')
f.write(passwords[-1])
Происходит запись сгенерированного пароля в файл, но запись происходит столько раз, сколько символов в пароле. Как это исправить?