基本python密码库,回答重复不停等问题



我的评估是构建一个密码库,其中包含基本的python列表,循环函数等,但是在用户实际为其应用程序输入密码的部分遇到了问题。第一个问题是当他们要求查看他们的密码并且没有任何密码时,它应该说"you have nothing stored",它说这个但不要停止重复它,并且还想知道我是否可以在完成其余部分时获得一些帮助。这是我希望这部分代码在使用时的样子。

按:1) 查找现有密码 2) 为您的应用程序保存新密码 3)查看密码储物柜的摘要 4)成功退出密码锁阿拉伯数字

网站名称:脸书

网站用户名:bob91

网站密码:Bob95

是否要添加其他应用:

网站名称:Instagram

网站用户名:阿尔伯特91

网站密码:阿尔伯特95

是否要添加其他应用:

按:1) 查找现有密码 2) 为您的应用程序保存新密码 3)查看密码储物柜的摘要 4)成功退出密码锁1您想访问哪个应用密码:Facebook 脸书

用户名: 鲍勃91

密码:鲍勃95

-------------------------------------------------- 我现在的实际代码 -->


vault_apps = []           
app_name = ""
def locker_menu_func():
print('''You have opened the locker, 
Please select what you would like to do,''')
while True:
locker_menu_var = input('''Press: n1) find your existing passwords n2) save a new password for your apps
3) see a summary of your password locke n4) exit password locker successfully
---------------------------------------------------------------------------------
''')
print('''----------------------------------------------------------------''')
if locker_menu_var == "1":
while len(vault_apps) < 1: 
print('''you have nothing stored''') 
break
break
elif locker_menu_var == "2":
app_name = input('''
What is the name of the website/app your are adding?
''')
app_password = input('''What is the password of your {} account?
'''.format(app_name))
vault_apps.append([app_name, app_password])
while True: another_app = input('''Would you like to add another app to your password locker?''')
if another_app in {"Y", "YES"}:
print("okay")
break    
break        
locker_menu_func()

我使用字典来存储密码。试试这种方式。如果它解决了您的问题,请点赞并将其作为答案。

app_passwords = {}
def locker_menu_func():
print('''You have opened the locker, 
Please select what you would like to do,''')
while True:
locker_menu_var = input('''Press: n1) find your existing passwords n2) save a new password for your apps
3) see a summary of your password locke n4) exit password locker successfully''')
if locker_menu_var == "1":
while len(app_passwords) < 1: 
print('''you hve nothing stored''')           
break
else:
for kv in app_passwords.items():
a=  kv[0],kv[1]
print(str(a).replace("(","").replace(")","").replace("[","").replace("]",""))
#print (app_passwords)
elif locker_menu_var == "2":
web = input("Enter Website")
username = input("Enter username")
password = input("Enter password")
app_passwords[web]=["username:"+username+","+"password:"+password]
elif locker_menu_var == "3":
print ("Count of Websites stored",len(app_passwords))
elif locker_menu_var == "4":
break

locker_menu_func()

最新更新