samedi 13 février 2021

Python Password Generatr with read and random module

im kinda new to python and am programming a password generator. As of now, i think i am at a plateau where i need explanation. At the end, where i want to generate a password with the user input given above, i get a type error (TypeError: choice() takes 2 positional arguments but 3 were given) What am I missing, so that the random.choice function is not working


import random



Uppercaseletters = open("Upper.txt").read()
Lowercaseletters = open("Lower.txt").read()
Numbers = open("Zahlen.txt").read()
Symbols = open("Symbole.txt").read()


Upperbool = True
Lowerbool = True
Numbersbool = True
Symbolsbool = True

whole = ""

if Upperbool:
    whole += Uppercaseletters

if Lowerbool:
    whole += Lowercaseletters

if Numbersbool:
    whole += Numbers

if Symbolsbool:
    whole += Symbols

print("Hello and welcome to the simple password generator.")


a = 1
b = 1

if b <= 10:
    amount = int(input("How many passwords do you want to generate? "))
else:
    print("You are exceeding the limit of a maximum of 10 Passwords")
    
# length auswählen lassen (maximal 20 Zeichen lang (Fehler prevention))
if a <= 20:     
    length = int(input("How long do you want your password to be? "))
else:
    print("That password will be too long, try a number below 20")

for x in range(amount):
    password = "".join(random.choice(whole, length))
    print(password)



Aucun commentaire:

Enregistrer un commentaire