From 84aa948f0b2962804eb8c2c05bcdfad18db1cf94 Mon Sep 17 00:00:00 2001 From: lighting9999 <120090117+lighting9999@users.noreply.github.com> Date: Sat, 7 Jun 2025 16:11:52 +0800 Subject: [PATCH] fix passwordGen.py --- passwordGen.py | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/passwordGen.py b/passwordGen.py index 357c14619fc..b05990decc2 100644 --- a/passwordGen.py +++ b/passwordGen.py @@ -5,25 +5,22 @@ digits = "1234567890" specialChars = "!@#$%^&*-_+=" -passLen = 10 # actual generated password length will be this length + 1 myPass = "" -for i in range(passLen): - while (len(myPass)) <= 2: - index = random.randrange(len(lChars)) - myPass = myPass + lChars[index] - myPassLen = len(myPass) - while (len(myPass)) <= 5: - index = random.randrange(len(digits)) - myPass = myPass + digits[index] - myPassLen = len(myPass) - while (len(myPass)) <= 7: - index = random.randrange(len(specialChars)) - myPass = myPass + specialChars[index] - myPassLen = len(myPass) - while (len(myPass)) <= 10: - index = random.randrange(len(uChars)) - myPass = myPass + uChars[index] - myPassLen = len(myPass) +# Generate 3 lowercase letters +for _ in range(3): + myPass += random.choice(lChars) -print(myPass) +# Generate 3 digits +for _ in range(3): + myPass += random.choice(digits) + +# Generate 2 special characters +for _ in range(2): + myPass += random.choice(specialChars) + +# Generate 2 uppercase letters +for _ in range(2): + myPass += random.choice(uChars) + +print(myPass) # Output: 10-character password (e.g. "abc123!@AB")