import random
import time
import re
import sys
import string
import os
from random import *
def menu():
print("Welcome To A Password Generator And Checker")
while True:
try:
choice = int(input("""
1) Generate Password
2) Check Password
3) Quit
"""))
if choice == 1:
gp()
elif choice == 2:
print("""
- Requirments -
You Must Include:
~ Uppercase Letter
~ Lowercase Letter
~ Number
~ Symbol
""")
time.sleep(1)
print("""
Point System:
~1 Uppercase Letter = 5 Points
~1 Lowercase Letter = 5 Points
~1 From 0-9 = 5 Points
~1 Allocated Symbol = 5 Points
~If Has All Add 10 Points
""")
passwd = input("Enter Your Desired Password: ")
passwdVal(passwd)
elif choice == 3:
os.system("cls")
print("Goodbye")
time.sleep(0.5)
sys.exit()
except ValueError:
os.system("cls")
print("Please select a legitimate option")
def passwdVal(passwd):
points = 0
while passwd:
if (len(passwd)<8 or len(passwd)>24):
print("Your Length Is Either Too Big Or Too Small")
print("Try Again")
return
if not re.search("[a-z]",passwd):
break
elif not re.search("[0-9]",passwd):
break
elif not re.search("[A-Z]",passwd):
break
elif not re.search("[!$%^&()_]",passwd):
break
else:
print("Valid Password")
return
while points < 35:
if passwdVal(passwd):
if 8 <= len(passwd) < 24 :
print(len(passwd),"Points Added - Length")
points += (len(passwd))
else:
print("Wrong length, it must be 8 to 24 characters")
continue
if re.search("[a-z]", passwd):
print("5 Points Added - Lowercase Letter")
points += 5
if re.search("[0-9]", passwd):
print("5 Points Added - Number")
points += 5
if re.search("[A-Z]", passwd):
print("5 Points Added - Uppercase Letter")
points += 5
if re.search("[!$%^&()_]", passwd):
print("5 Points Added - Symbols")
points += 5
if points == 20:
points += 10
print("You have {} points".format(points))
break
else:
print("Not a Valid Password")
def gp():
print("""
Generating Password:""")
generation = string.ascii_letters+("[!$%^&*()-_=+]")+string.digits
gp = ("").join(choice(generation) for x in range(randint(8,12)))
time.sleep(1)
menu()
問題が他のコードにある場合には、私はコード全体を指定しました。しかし、私が直面している問題は、有効なパスワードを入力すると、有効なパスワードが表示されるということです。しかし、ポイントは表示されません。私は何度も試してみましたが、私は問題を見つけることができません。私が間違ったパスワードを入力すると、私はそれが正しいことを表示します。点の出現に関するPythonの援助
passwd: 'の間にあなたは何を期待しますか? – jbndlr