import random length = int(input('Enter length of password: ')) origins = r'`;:1234567890!@#$%^&P{}[]<>,*()_+\./="-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' list_password = [random.choice(origins) for _ in range(length)] password = ''.join(list_password) print(password, file=open('pass.txt', 'a')) print(password) # one line: # print(''.join([random.choice('`;:1234567890!@#$%^&P{}[]<>,*()_+\./="-abcdefghijklmnopqrstuvwxyz' + 'abcdefghijklmnopqrstuvwxyz'.upper()) for _ in range(int(input('Enter length of password: ')))]))